2010-06-09 86 views
5

Estoy usando iTextSharp para crear un documento PDF en C#. Me gustaría adjuntar otro archivo al PDF. Estoy teniendo muchos problemas tratando de hacerlo. Los ejemplos here muestran algunas anotaciones, que aparentemente son archivos adjuntos.iTextSharp para PDF: ¿cómo agregar archivos adjuntos?

Esto es lo que he intentado:

writer.AddAnnotation(its.pdf.PdfAnnotation.CreateFileAttachment(writer, new iTextSharp.text.Rectangle(100,100,100,100), "File Attachment", its.pdf.PdfFileSpecification.FileExtern(writer, "C:\\test.xml"))); 

Bueno, lo que pasa es que se le añade una anotación en el PDF (aparece como un pequeño globo de voz comentario), que no quiero. test.xml se muestra en el panel de adjuntos en Adobe Reader, pero no se puede leer ni guardar, y su tamaño de archivo es desconocido, por lo que es probable que nunca se haya adjuntado correctamente.

¿Alguna sugerencia?

Respuesta

6

Bueno, tengo algo de código de trabajo para adjuntarlo:

its.Document PDFD = new its.Document(its.PageSize.LETTER); 
its.pdf.PdfWriter writer; 
writer = its.pdf.PdfWriter.GetInstance(PDFD, new FileStream(targetpath, FileMode.Create)); 
its.pdf.PdfFileSpecification pfs = its.pdf.PdfFileSpecification.FileEmbedded(writer, "C:\\test.xml", "New.xml", null); 
writer.AddFileAttachment(pfs); 

donde "su" = "iTextSharp.text"

ahora para leer el archivo adjunto!

Cuestiones relacionadas