我需要将PDF文件作为流(1.7)转换为PDFA / 3。原始文件已嵌入了字体和图像。
到目前为止,我做到了:
var output = new MemoryStream();
var reader = new PdfReader(stream);
var writer = new PdfWriter(output);
Stream s = new FileStream("sRGB Color Space Profile.icm", FileMode.Open, FileAccess.Read);
var intent = new PdfOutputIntent("Custom", "", "http://www.color.org", "sRGB IEC61966-2.1", s);
var pdfA = new PdfADocument(writer, PdfAConformanceLevel.PDF_A_3A, intent);
//Setting some required parameters
pdfA.SetTagged();
pdfA.GetCatalog().SetLang(new PdfString("en-US"));
pdfA.GetCatalog().SetViewerPreferences(new PdfViewerPreferences().SetDisplayDocTitle(true));
PdfDocumentInfo info = pdfA.GetDocumentInfo();
info.SetTitle("test pdf/a");
但是,我对如何从输入流复制到编写器并以流的形式返回pdf / a感到困惑。
此外,我可以使用iText在输出上执行一致性文本吗?
有什么想法吗?