我想为我的微软Surface应用程序生成包含一些图像的PDF文件。我应该如何开始做呢?
编辑: 我不想转换文本或html文档,而是想从头开始创建pdf。
两种基本选项:
选项1)是最灵活和高效的方法。
选项2)适合您已经有能够按您要求输出的代码。管理输出文件等有点麻烦。同时也很容易支持XPS。
你也应该看看 Fop/PdfBox用于PDF的创建/编辑。
你需要使用C#的PDF生成库之一。我尝试过iText、IronPDF和PDFFlow。它们都可以从头开始创建PDF文档。
但是PDFFlow更适合我的需求,因为它具有易于流畅的语法和更多功能(我需要重复标题、自动页面创建、自动页面编号和多页扩展表格)。他们在这里还提供了商业文件的示例:Examples,其他PDF生成库没有那么多。每个示例还有如何构建文章,对我帮助很大。
以下是创建简单PDF文件的方法:
var DocumentBuilder.New()
.AddSection()
.AddParagraphToSection("Hello world!")
.AddImage("image.png").SetWidth(250)
.ToSection()
.AddLine(300, Color.Red)
.ToDocument()
.Build("Result.PDF");
希望这能帮助你入门。