Unir dos Archivos PDF

Primero que todo debemos saber que existen muchos componentes de empresas externas para realizar esto , yo me enfoque en una en especial el unico limitante es que no es gratis, pero igual les explicare el uso .

El componente se Llama BclEasyPdf y se descarga trial de www.bcltechnologies.com


Primero que todo debemos adicionar la referencia de la clase a nuestro proyecto.

Comenzaremos por convertir un archivo en PDF.

///
/// Creacion de PDF
///

/// Carpeta donde se encuentran los Archivos a adicionar

private void ConvertoPDF(string strRutaArchivo)
{

BEPPRINTLib.Printer vl_objPrinter = new BEPPRINTLib.PrinterClass();
BEPPRINTLib.PrintJob vl_objPrintJob = null;

try
{
string strNuevoArchivo=”Archivo.pdf”;
vl_objPrintJob = vl_objPrinter.PrintJob;
vl_objPrintJob.PrintOut(strRutaArchivo,strNuevoArchivo);
}
catch (System.Runtime.InteropServices.COMException ex)
{
Trace.WriteLine(ex.toString());
}
}

Con esto tenemos convertido el Archivo a un nuevo pdf ahora lo uniremos con otro PDF.


///
/// Realiza el merge de los pdf
///

/// Ruta de los Archivos
/// Numero de Trabajo para crear el nuevo archivo
/// Nombre de los Archivos

private void MergePdf(string strOldPdf,string strNewPdf )
{
try
{
BEPPROCLib.PDFProcessor vl_objPDFProcessor = new BEPPROCLib.PDFProcessorClass();
string strFilePdf =”Contenido.pdf”;

vl_objPDFProcessor.Merge(strOldPdf, strNewPdf, strFilePdf);
catch (System.Runtime.InteropServices.COMException ex1)
{
Trace.WriteLine(ex.toString());

}

}

NightWish