Não gerar PDF quando deixo o programa executável - Utilizo o Itext no NetBeans

Olá,

Meu programa esta feito, rodando tudo tranquilamente, ate perceber que o executável do programa ñ gera o PDF em outra maquina só gera na minha, mesmo que o projeto e o banco esteja em um Servidor. Ele carrega o pdf mais fica com 0Kb

Que programa está feito? O que está rodando tranquilamente? Que executável e de que programa que gera PDF você está falando? Cadê o projeto, o código?

Fica difícil ajudar sem informações, ninguém é adivinha.

Mas tenho um chute, provavelmente você pode estar utilizando alguma biblioteca para gerar o PDF, verifique se quando você coloca esse “programa” na outra máquina você está levando junto as dependências do projeto (bibliotecas externas).

Este cod gera o pdf tranquilo - uso o Itext, mas qd eu gero um executavel e coloco em outra maquina o PDF é gerado mas vai com um erro - 0Kb como se ñ tivesse resgatado nenhum dado

Connection conn = null;
PreparedStatement pstm = null;
ResultSet rs = null;

/**
 * Creates new form TelaPrincipal3
 */
public TelaPrincipalOS() {
    initComponents();
    conn = ModuloConexao.conector();
    this.setIconImage(new javax.swing.ImageIcon(getClass().getResource("/br/com/leparc/icones/logoLeParc.png")).getImage());
}

public void emitir_relatorioOS() {

    Document doc = new Document();
    String num_chamado = JOptionPane.showInputDialog("Numero do Chamado");
    String sql = SQL.os_PDF_completo + num_chamado;
    try
    {
        if (num_chamado != null)
        {
            SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
            Date d = new Date();

            PdfWriter.getInstance(doc, new FileOutputStream("C:/Users/Public/PDF_LeParc_Systen/pdf_OS/" + num_chamado + "-completo" + ".pdf"));

            doc.open();
            Image img = Image.getInstance("C:/Users/Public/IMG_pdf/logoLeParc.png");
            doc.add(img);
            doc.add(new Paragraph("                                                                                                                                        " + dateFormat.format(d)));

            doc.add(new Paragraph("             RELATÓRIO DE ORDEM DE SERVIÇO", FontFactory.getFont(FontFactory.TIMES_BOLD, 20F)));
            doc.add(new Paragraph("                                                 cond.le parc boa viagem res.resort                               ", FontFactory.getFont(FontFactory.TIMES_BOLD)));
            doc.add(new Paragraph("                                          OS - Sistema para abertura de Ordem de Serviço                              ", FontFactory.getFont(FontFactory.TIMES_BOLD)));
            doc.add(new Paragraph("--------------------------------------------------------------------------------------------------------------------"));
            doc.add(new Paragraph("   "));

            try
            {
                pstm = conn.prepareStatement(sql);
                rs = pstm.executeQuery();
                if (rs.next())
                {
                    doc.add(new Paragraph("NºOS: " + rs.getString(1) + "    Data: " + rs.getString(6) + "        "
                            + "Status: " + rs.getString(5) + "       Solicitante: " + rs.getString(2)));
                    doc.add(new Paragraph("   "));
                    doc.add(new Paragraph("Tipo Manutenção: " + rs.getString(4) + "       Localização: " + rs.getString(3)));
                    doc.add(new Paragraph("   "));
                    doc.add(new Paragraph("Identificação: " + rs.getString(13) + "               Descrição: " + rs.getString(8)));
                    doc.add(new Paragraph("   "));
                    doc.add(new Paragraph("          ------------------------------------------------------------------------------------------------------------"));
                    doc.add(new Paragraph("                          ---------------------------------MANTENEDOR----------------------------------", FontFactory.getFont(FontFactory.TIMES_BOLD)));
                    doc.add(new Paragraph(" "));
                    doc.add(new Paragraph("Mantenedor: " + rs.getString(7)));
                    doc.add(new Paragraph(" "));
                    doc.add(new Paragraph("Descrição: " + rs.getString(9)));
                    doc.add(new Paragraph("          ------------------------------------------------------------------------------------------------------------"));
                    doc.add(new Paragraph("                          -----------------------------------MATERIAL-------------------------------------", FontFactory.getFont(FontFactory.TIMES_BOLD)));
                    doc.add(new Paragraph(" "));
                    doc.add(new Paragraph("Descrição do Material Utilizado: "));
                    doc.add(new Paragraph("Descrição - Identificação - Quantidade", FontFactory.getFont(FontFactory.TIMES_ROMAN, 10F)));
                    doc.add(new Paragraph(rs.getString(10), FontFactory.getFont(FontFactory.TIMES_ROMAN, 8F)));

                } else
                {
                    JOptionPane.showMessageDialog(null, "Chamado não cadastrado");
                }
            } catch (Exception e)
            {
            }

            doc.close();

            JOptionPane.showMessageDialog(null, "PDF gerado com sucesso");
        }
    } catch (DocumentException ex)
    {
        Logger.getLogger(TelaCadastroChamadoTI.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex)
    {
        Logger.getLogger(TelaCadastroChamadoTI.class.getName()).log(Level.SEVERE, null, ex);
    }
}

Se estiver a ocorrer algum problema, estás a esconde-lo aqui. Coloca um log da exception. De certeza que vai aparecer nos logs qual é o problema.

Além de que não é recomendado fazer catch de Exception. É bom sempre tratar as mais específicas.