我有一个大小为 13.1MB 的 pdf 文件。使用 Acrobat Reader DC 打印时,假脱机文件的大小为 105MB。但是,当我尝试使用 PdfiumViewer 以编程方式打印时,假脱机文件大小超过 500MB,最终由于打印机内存不足导致程序崩溃。
代码如下
var pdfStream = new FileStream("file.pdf", FileMode.Open);
var pdfDocument = PdfDocument.Load(pdfStream);
var printDocument = pdfDocument.CreatePrintDocument();
printDocument.Print();
我知道 pdf 文件需要转换为打印机可以理解的某种数据格式,并且数据的大小因应用程序而异。我的问题是,Acrobat 如何减小假脱机文件的大小?在将文件转换为打印机可以理解的数据格式之前,它是否会预处理 pdf 文件(压缩?)?
我正在尝试获取一些线索,并希望可以像 Acrobat 一样减少假脱机文件的大小。