1. 产品
  2.   PDF格式
  3.   .NET
  4.   PDFjet for .NET

PDFjet for .NET

 
 

用于 PDF 报告的开源 .NET API

通过 .NET API 在您的网络或桌面应用程序中生成 PDF 文档和通用报告支持。

PDFjet for .NET 是一个开源 .NET 库,允许软件开发人员在其 Web 或桌面应用程序中生成通用 PDF 报告,而无需安装任何外部特殊软件。 PDFjet 编程库比其他几个可用的库使用起来非常简单。最棒的是源代码有很好的文档记录,非常简单、干净、合乎逻辑且易于理解。 

PDFjet 库提供高级文本相关功能支持,例如 Unicode 支持、文本字距调整、嵌入超链接、嵌入 OpenType 和 TrueType 字体。它还为 PDF 文档中的点、线、框、圆、贝塞尔曲线、多边形、星形和复杂路径以及形状提供高级绘图支持。

Previous Next

PDFjet for .NET 入门

PDFjet for .NET 需要 .NET Framework 2.0 版软件开发工具包或更高版本。 PDFjet for .NET 也符合 .NET Core 2.1.402。 PDFjet for .NET 也可以在具有 Mono v1.9 及更高版本的 Linux 上干净地编译并完美运行。

NuGet 命令

 Install Package PDFjet

.NET API 生成 PDF 报告

PDFjet for .NET 使软件开发人员能够在您自己的应用程序中生成 PDF 报告。您可以使用“表格”类仅用几行代码创建多页报告。创建文档后,您可以轻松地插入新页面以及将图形或文本元素添加到现有 PDF 中。您还可以根据需要修改 PDF 文件的存在并将其保存到外部磁盘。

通过 .NET 创建 PDF 文件

 //Create PDF Files via .NET
  PDF pdf = new PDF();
  Font f1 = new Font(pdf, "Helvetica");
  Image image1 = new Image(pdf, "images/eu-map.png");
  Image image2 = new Image(pdf, "images/fruit.jpg");
  Image image3 = new Image(pdf, "images/mt-map.gif");
  // Please note:
  // All font and image objects must be created
  // before the first page object.
  Page page = new Page(pdf, A4.PORTRAIT);
  text.SetText("The map on the right is an embedded GIF image");
  text.SetPosition(90.0, 800);
  text.DrawOn(page);
  image3.SetPosition(390, 630);
  image3.ScaleBy(0.5);
  image3.DrawOn(page);
  pdf.wrap();
  pdf.save("Example_03.pdf");

合并多个 PDF 文档

有时,组织需要将多个 PDF 文档合并为一个大文档。 PDFjet 库为开发人员提供了只需几行代码即可将多个 PDF 文件组合成一个文件的功能。它还有助于用户从现有的 PDF 文档生成新的 PDF 文档。让用户能够轻松创建他们选择的报告。

将列表插入 PDF 文件

PDFjet for Java 简化了在自己的应用程序中向 PDF 文档添加列表的过程。要在 PDF 文档中显示项目列表,首先,您需要创建一个列表,然后向其中添加列表项。它还支持传递符号(Unicode 字符)来标记列表项。支持编号或字母列表。还有罗马字母和希腊字母的专门课程。

通过 .NET 将页面添加到 PDF 文档

开源库 PDFjet 使软件开发人员能够在短时间内以最少的资源向 PDF 文件添加新页面以及修改现有页面。它支持将新内容添加到 PDF 中的现有页面,只需几行 .NET 代码。以下示例代码说明了如何使用 .NET 代码向 PDF 添加新页面。

通过 C# .NET 将页面添加到 PDF

 //Add Pages to PDF via C# .NET
public Page(PDF pdf, float[] pageSize, bool addPageToPDF)
    {
      this.pdf = pdf;
      contents = new List();
      annots = new List();
      destinations = new List();
      width = pageSize[0];
      height = pageSize[1];
      buf = new MemoryStream(8192);
      if (addPageToPDF) {
      pdf.AddPage(this);
      }
    }
 中国人