¿Cómo puedo combinar varios PDF en un PDF sin un componente de terceros?Combinar archivos PDF C#
Respuesta
yo sepa C# no tiene soporte incorporado para el manejo de PDF para lo que están pidiendo no se puede hacer sin necesidad de utilizar un componente de 3 ª parte o una biblioteca de COTS.
En cuanto a las bibliotecas, hay una infinidad de posibilidades. Sólo para señalar algunos:
http://csharp-source.net/open-source/pdf-libraries
http://www.codeproject.com/KB/graphics/giospdfnetlibrary.aspx
El .NET Framework no contiene la capacidad de modificar/crear archivos PDF. Necesita un componente de terceros para lograr lo que está buscando.
No creo que puedas. Opensource componente PDFsharp tiene esa funcionalidad, y una bonita source code sample on file combining
Como otros han dicho, no hay nada construido para realizar esa tarea. Utilice iTextSharp con este example code.
Creo que alguien siempre debe notar que iTextSharp usa la licencia AGPL, que requiere que libere su código fuente junto con con la documentación del uso de iTextSharps de forma adecuada. Sin embargo, tienen licencias comerciales disponibles. ¡Ten cuidado de cómo lo usas! – Encryption
A pesar de que ya se ha dicho, no se puede manipular archivos PDF con el incorporado en las bibliotecas de .NET Framework. Sin embargo, puedo recomendar iTextSharp, que es un puerto .NET de Java iText. He jugado con eso, y me pareció una herramienta muy fácil de usar.
ITextSharp es el camino a seguir
No creo .NET Framework contiene tales como bibliotecas. Usé iTextsharp con C# para combinar archivos pdf. Creo que iTextsharp es la manera más fácil de hacer esto. Aquí está el código que utilicé.
string[] lstFiles=new string[3];
lstFiles[0][email protected]"C:/pdf/1.pdf";
lstFiles[1][email protected]"C:/pdf/2.pdf";
lstFiles[2][email protected]"C:/pdf/3.pdf";
PdfReader reader = null;
Document sourceDocument = null;
PdfCopy pdfCopyProvider = null;
PdfImportedPage importedPage;
string [email protected]"C:/pdf/new.pdf";
sourceDocument = new Document();
pdfCopyProvider = new PdfCopy(sourceDocument, new System.IO.FileStream(outputPdfPath, System.IO.FileMode.Create));
//Open the output file
sourceDocument.Open();
try
{
//Loop through the files list
for (int f = 0; f < lstFiles.Length-1; f++)
{
int pages =get_pageCcount(lstFiles[f]);
reader = new PdfReader(lstFiles[f]);
//Add pages of current file
for (int i = 1; i <= pages; i++)
{
importedPage = pdfCopyProvider.GetImportedPage(reader, i);
pdfCopyProvider.AddPage(importedPage);
}
reader.Close();
}
//At the end save the output file
sourceDocument.Close();
}
catch (Exception ex)
{
throw ex;
}
private int get_pageCcount(string file)
{
using (StreamReader sr = new StreamReader(File.OpenRead(file)))
{
Regex regex = new Regex(@"/Type\s*/Page[^s]");
MatchCollection matches = regex.Matches(sr.ReadToEnd());
return matches.Count;
}
}
¿Es correcto o útil? Acepte la respuesta –
¡Gracias! Último minuto cuando lo necesité. ¡es rápido también! –
- 1. ¿Cómo puedo combinar archivos PDF con Perl?
- 2. ¿Hay alguna manera de combinar archivos PDF en pdf.js?
- 3. ¿Cómo combinar muchos archivos PDF en uno solo?
- 4. ¿Cómo combinar dos archivos PDF en uno en Java?
- 5. Fusionando archivos PDF con ITextSharp
- 6. Combinar archivos RTF
- 7. Fusionando archivos pdf con marcadores
- 8. Lectura programática de archivos PDF en C#
- 9. Cómo renderizar archivos PDF usando C#
- 10. Extraer texto de archivos PDF en C#
- 11. Combinar 2 archivos GetText
- 12. Minificar/combinar archivos JS
- 13. Combinar archivos C++ en un único archivo de origen
- 14. Combinar columnas de diferentes archivos
- 15. ¿Es posible combinar una serie de archivos PDF en uno usando Ruby?
- 16. Rellenar varios archivos PDF
- 17. desbloquear archivos PDF protegidos
- 18. Fusionar archivos PDF
- 19. Cómo combinar dos archivos mp3 en uno (combinar/unir)
- 20. ¿Combinar varios archivos binarios .NET juntos?
- 21. Combinar archivos de Excel en uno
- 22. Combinación de varios archivos PDF usando PDFSharp
- 23. C# PDF Control & Library
- 24. Imprimir PDF existente (u otros archivos) en C#
- 25. Ruby: Lectura de archivos PDF
- 26. Generando archivos PDF con PHP
- 27. Mostrar archivos PDF con python3
- 28. Mostrar archivos PDF en Silverlight
- 29. Mostrar favicon para archivos PDF
- 30. Combinar y minificar múltiples archivos CSS/JS
muestras en su nuevo sitio: http://www.pdfsharp.net/wiki/PDFsharpSamples.ashx –
sé que esto es viejo, pero siguieron esta respuesta y descubrieron que PDFsharp todavía no ha implementado soporte para las versiones más modernas de PDF ... es posible que deba pasar por aros para que funcione en todos los PDF. Vea esto antes de entrar: http://forum.pdfsharp.net/viewtopic.php?f=2&t=693 –