将pdf与pdfsharp合并:exception zh_cn pdfDocument.close()

Wal*_*oni 2 c# pdf pdf-generation pdfsharp

我想用PDFSharp创建一个函数来合并一些pdf.

这是我的代码

public class PDF_Merge
{
    static string [] strTabPdfFiles;


    public static string SetPdfToMerge(string strPdfFilesInput)
    {
        strTabPdfFiles = strPdfFilesInput.Split(';');
        return "O";
    }

    public static string MergeToPdf(string strPdfFilesOutput)
    {
        try
        {
            PdfDocument objDocumentFinal = new PdfDocument(strPdfFilesOutput);

            foreach (string strDoc in strTabPdfFiles)
            {
                PdfDocument objDocument = PdfReader.Open(strDoc, PdfDocumentOpenMode.Import);

                foreach (PdfPage page in objDocument.Pages)
                {
                    objDocumentFinal.AddPage(page);
                }
                objDocument.Close();----------> Exception : File cannot be modified
            }
            objDocumentFinal.Close();

            objDocumentFinal.Save(strPdfFilesOutput);
        }
        catch (Exception ex)
        {
            return ex.Message;
        }

        return "O";
    }

}
Run Code Online (Sandbox Code Playgroud)

我的问题是在objDocument.Close()调用中,我有一个例外:"文档无法修改".

有人可以帮我这个吗?

非常感谢这个lib,

最好的祝福,

Nixeus

Je *_*not 6

使用PdfDocumentOpenMode.Import打开的PDF文件仅用于导入,无法修改.
请尝试PdfDocumentOpenMode.Modify.

或者查看Concatenate Documents示例:http:
//www.pdfsharp.net/wiki/ConcatenateDocuments-sample.ashx