使用IText 7将PDF转换为PDF / A?

时间:2018-08-22 19:07:47

标签: c# itext itext7

我需要将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在输出上执行一致性文本吗?

有什么想法吗?

0 个答案:

没有答案