当前位置:   article > 正文

C#使用iTextSharp操作PDF文件_c# itextsharp

c# itextsharp

在C#中使用iTextSharp库来操作PDF文件是一个常见的需求,因为它提供了丰富的功能来创建、修改、签名和验证PDF文件。以下是一些基本的示例,展示如何使用iTextSharp来执行一些常见的PDF操作。

引入iTextSharp库

首先,你需要将iTextSharp库添加到你的C#项目中。你可以通过NuGet包管理器来安装它。在Visual Studio中,你可以通过“管理NuGet包”来搜索并安装iTextSharpitext7(如果你打算使用iText 7的话)。

创建PDF文件

以下是一个简单的示例,展示如何使用iTextSharp创建一个新的PDF文件:

  1. using System;
  2. using System.IO;
  3. using iTextSharp.text;
  4. using iTextSharp.text.pdf;
  5. public class CreatePdf {
  6. public static void Main() {
  7. // 创建Document对象(页面大小、边距等)
  8. Document document = new Document(PageSize.A4, 36, 36, 54, 54);
  9. try {
  10. // 创建一个PdfWriter实例,将Document对象写入文件
  11. PdfWriter.GetInstance(document, new FileStream("output.pdf", FileMode.Create));
  12. // 打开文档以便写入
  13. document.Open();
  14. // 添加内容到文档
  15. document.Add(new Paragraph("Hello World!"));
  16. // 关闭文档
  17. document.Close();
  18. }
  19. catch (DocumentException de) {
  20. Console.ErrorLine(de.Message);
  21. }
  22. catch (IOException ioe) {
  23. Console.ErrorLine(ioe.Message);
  24. }
  25. }
  26. }

修改PDF文件

修改PDF文件通常比创建文件更复杂,因为你需要读取现有的PDF文件,然后进行更改。以下是一个简单的示例,展示如何向现有PDF文件添加文本:

  1. using System;
  2. using System.IO;
  3. using iTextSharp.text;
  4. using iTextSharp.text.pdf;
  5. using iTextSharp.text.pdf.parser;
  6. public class ModifyPdf {
  7. public static void Main() {
  8. string existingPdf = "input.pdf";
  9. string newPdf = "output_modified.pdf";
  10. PdfReader reader = new PdfReader(existingPdf);
  11. PdfStamper stamper = new PdfStamper(reader, new FileStream(newPdf, FileMode.Create));
  12. // 获取第一页的PdfContentByte对象
  13. PdfContentByte under = stamper.GetUnderContent(1);
  14. // 假设我们要在页面的右下角添加文本
  15. BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, false);
  16. under.BeginText();
  17. under.SetFontAndSize(bf, 12);
  18. under.ShowTextAligned(PdfContentByte.ALIGN_RIGHT, "Modified Text", 520, 50, 0);
  19. under.EndText();
  20. // 关闭stamper
  21. stamper.Close();
  22. reader.Close();
  23. }
  24. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/1019001
推荐阅读
  

闽ICP备14008679号