如何生成PDF文档?

7

我想为我的微软Surface应用程序生成包含一些图像的PDF文件。我应该如何开始做呢?

编辑: 我不想转换文本或html文档,而是想从头开始创建pdf。


你想从哪里生成PDF?其他文档(Word,Excel等),应用程序UI本身还是在代码中从头开始构建? - Isak Savo
我想要从头开始生成它们。 - RoflcoptrException
6个回答

6

PDFsharp是一款不错的免费软件,相对易于使用,并且与WPF兼容。


1
@mizipzor - 他们移动了网站,我已经修复了链接。 - Nir

4

两种基本选项:

  1. 使用PDF专用库,例如@Kent答案中的iText
  2. 安装PDF打印机并使用任何报告/打印代码。

选项1)是最灵活和高效的方法。
选项2)适合您已经有能够按您要求输出的代码。管理输出文件等有点麻烦。同时也很容易支持XPS。


2

1

1

你也应该看看 Fop/PdfBox用于PDF的创建/编辑。


0

你需要使用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"); 

希望这能帮助你入门。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接