2010-06-09 2 views
5

iTextSharp를 사용하여 C#에서 PDF 문서를 만듭니다. 다른 파일을 PDF에 첨부하고 싶습니다. 나는 그렇게하기 위해 많은 어려움을 겪고있다. 예제 here은 첨부 파일이있는 몇 가지 특수 효과를 보여줍니다.PDF 용 iTextSharp - 첨부 파일을 추가하는 방법은 무엇입니까?

이 내가 무엇을 시도했다입니다 :

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"))); 

글쎄, 그것은 PDF에 주석을 추가하는 일이 발생하다 내가 원하는하지 않는다 (약간의 코멘트 음성 풍선으로 나타납니다). test.xml은 Adobe Reader의 첨부 파일 창에 표시되지만 읽거나 저장할 수 없으며 파일 크기를 알 수 없으므로 제대로 연결되지 않을 가능성이 있습니다.

제안 사항?

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); 

"의"= "iTextSharp.text"

이제 첨부 파일을 읽을 수 :

답변

6

글쎄, 나는 그것을 연결하는 작업을 몇 가지 코드를 가지고!