我在编码中使用 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;
我只是替换完成的文件,没想到出现错误
您使用的是旧版本的 PDFsharp。当前版本支持最大 20 的值。
无需设置输出 PDF 的版本,因为它默认获得支持的值。
删除该分配应该足以让您的代码正常工作。