如何在 C# 中使用 PDFLib 9 生成新的 PDF?

How to generate new PDF using PDFLib 9 in C#?

我正在尝试在我的 .Net 项目中使用 PDFLib 9 创建一个新的空白 PDF 文档。 我查看了一些教程和文档,但无法正常工作。

这是我在单元测试中的代码:

        public void Test()
    {
        try
        {
            var outfile = "newPDF.pdf";
            const string docOption = "searchpath={C:\Users\me\Desktop\Test_Pdfs}";
            var p = new PDFlib();
            p.set_option(docOption);
            p.set_option("errorpolicy=return");

            var x = p.begin_document(outfile, "");
            if (x != -1)
            {
                p.begin_page_ext(595.0, 842.0, "topdown");
                p.end_page_ext("");
                p.end_document("");
            }
        }
        catch (Exception e)
        {
            Debug.WriteLine(e.Message);
            throw;
        }
    }

我在 catch 中没有遇到任何错误,测试也没有失败。

但是,当我启用 CLR 异常时,我得到了一些 CommunicationAbortedException 和 InvalidOperationExceptions,它们基本上讨论了一些连接是如何关闭的。

这一切都发生在最后一个括号之后。此外,根本不会创建 PDF。

非常感谢任何见解!

searchpath 似乎有问题。 我注释掉了您的 docOption 并创建了 PDF。这应该会给你一些线索。