PdfSharp 无效版本的 Pdf 文件

问题描述 投票:0回答:1

我在编码中使用 pdfsharp asp 创建了一个 pdf,并将其与完成的 pdf 文件合并。当我尝试替换完成的 pdf 文件时,出现错误{“版本号无效。有效值为 12、13 和 14。 出现了参数名称:值“}。所以生成的pdf只是我创建的pdf,完成的pdf文件没有合并,因为有错误

这是我的编码

try
{
     Byte[] howToPay = File.ReadAllBytes(Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, howToPayPath));
     PdfDocument HowToPayPdf = PdfReader.Open(new MemoryStream(howToPay), PdfDocumentOpenMode.Import);

     outputPDFDocument.Version = HowToPayPdf.Version;

     foreach (PdfPage page in HowToPayPdf.Pages)
     {
         outputPDFDocument.AddPage(page);
     }
}
catch (Exception ex)
{
     log.ErrorFormat("GenerateInvoice() Add How To Pay - Error : {0}", ex.Message);
}

处理时进入catch

outputPDFDocument.Version = HowToPayPdf.Version;

我只是替换完成的文件,没想到出现错误

c# asp.net asp.net-core pdfsharp pdfdocument
1个回答
0
投票

您使用的是旧版本的 PDFsharp。当前版本支持最大 20 的值。

无需设置输出 PDF 的版本,因为它默认获得支持的值。
删除该分配应该足以让您的代码正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.