본인은 PDF 형식으로 보고서를 생성하기 위해 MS SQL 보고서 서버 웹 서비스를 사용하고 있습니다 :스트림에서 PDF를로드하고 첨부 파일을 추가하는 방법은 무엇입니까?
byte[] Input;
ReportServer report = new ReportServer(serverUrl + @"/ReportExecution2005.asmx", reportPath);
Input = report.RenderToPDF(reportParamNames, reportParamValues);
이 서비스는 PDF 파일로 바이트 배열을 반환합니다.
using (MemoryStream ms = new MemoryStream(Input)) {
Document doc = new Document();
PdfWriter writer = PdfWriter.GetInstance(doc, ms);
doc.Open();
...
}
이 좋아 보인다,하지만 난이 PDF에 첨부 파일을 추가하는 것을 시도하고있다 :이 확인도 보인다
PdfFileSpecification pfs = PdfFileSpecification.FileEmbedded(writer, xmlInputFile, xmlFileDisplayName, null);
writer.AddFileAttachment(pfs);
하지만
나는 iTextSharp이 바이트 배열 부하를 필요 파일에 스트림을 저장하면 결과 PDF가 올바르지 않습니다.
첨부 파일은 항상 메모리에 생성해야하는 XML 파일이어야하며 파일 시스템에 존재하지 않습니다. iTextSharp로 어떻게 할 수 있습니까?
어디서부터 시작해야할지 모르겠다. 코드가 잘못되었다. PdfStamper를 사용하고, 새로운 PDF를 만들고, 문서를 읽을 필요가있다. –
나는 iTextSharp 라이브러리를 가진 초보자이다. 미안하다. :-) – Davecz