c# - 如何在使用 IronPdf 合并两个 PDF 时使文件变平?
问题描述
我有两个 PDF 文件,我想使用 IronPDF 将两个 PDF 文件合并到单个 PDF 文件中(参考来自https://ironpdf.com/)。这是我正在使用的代码
var PDFs = new List<PdfDocument>();
foreach (var file in files)
{
PDFs.Add(PdfDocument.FromFile(file));
}
PdfDocument PDF = PdfDocument.Merge(PDFs);
newFileName = Path.Combine(TEMP_PDF_FILESTORE_LOCATION, newFileName);
PDF.SaveAs(newFileName);
在此处合并两个 PDF 文件时出现错误,显示“无法安全地从 AnotherPdfFile 读取页面对象”。PDF 之一可以在其中包含图像。一些图像 PDF 会出现一些抛出错误。我们怎样才能消除这个错误?
解决方案
Could not safely read page objects from AnotherPdfFile
当我尝试合并使用来自另一个服务的流构建的 PDF 文档时,我遇到了同样的错误 ( )。
为了解决这个问题,我必须首先将每个流复制到 aMemoryStream
中,然后将内存流传递给PdfDocument
构造函数。使用内存流,IronPdf 能够合并这些。
推荐阅读
- angular - 将数据发送到深度嵌套的角度组件
- angular - 如果我不必像 ngAfterContentChecked() 和 ngAfterViewChecked() 调用那样多次调用语句怎么办
- angular - Angular 8 - 让延迟加载的孩子在注销时检查 canActivate
- node.js - 收到错误 PayloadTooLargeError: request entity too large in case of Using express.Router() Post call
- email - 电子邮件模板中的图像 url 更改并且图像无法正确显示
- excel - Excel:如何在同一个图表上创建 4 个不同的列,其中包含堆叠值?
- hyperledger-fabric - 如何在无法上网的peer中安装和实例化java链码?
- c++ - 如何将数组的内容附加到 std::vector?
- node.js - 如何将 express http 和 https 服务器绑定到同一个端口
- filter - Power BI 以不同方式影响分子和分母的过滤器测量