C# 添加、获取、删除PDF附件

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C#/ 如何添加、获取、删除PDF附件

概述

附件,指随同文件发出的有关文件或物品。在PDF文档中,我们可以添加同类型的或其他类型的文档作为附件内容,而PDF中附件也可以分为两种存在形式,一种是附件以普通文件形式存在,另一种是以注释的形式存在。在下面的示例中介绍了如何分别添加以上两种形式的PDF附件。此外,根据PDF附件的不同添加方式,我们在获取PDF 附件信息或删除PDF附件时,也可以分情况来执行操作。

要点索引

1.添加PDF附件

1.1 以普通文档形式添加附件

1.2 以文档注释形式添加附件

2.获取PDF附件

2.1 获取文件附件

2.2 获取注释附件

3.删除PDF附件

3.1 删除文件附件

3.2 删除注释附件

工具使用

Spire.PDF for .NET 4.0

示例操作

1.添加PDF附件

1.1 以普通文档形式添加附件

C#

using Spire.Pdf;

using Spire.Pdf.Attachments;

namespace AddAttachment_PDF

{

class Program

{

static void Main(string[] args)

{

//创建一个PdfDocument类对象,加载测试文档

PdfDocument pdf = new PdfDocument();

pdf.LoadFromFile("sample.pdf");

//初始化PdfAttachment类实例,加载需要附加的文档

PdfAttachment attachment = new PdfAttachment("New.pdf");

//将文档添加到原PDF文档的附件集合中

pdf.Attachments.Add(attachment);

//保存并打开文档

pdf.SaveToFile("Attachment1.pdf");

System.Diagnostics.Process.Start("Attachment1.pdf");

}

}

}

测试结果:

Imports Spire.Pdf

Imports Spire.Pdf.Attachments

Namespace AddAttachment_PDF

Class Program

Private Shared Sub Main(ByVal args As String())

Dim pdf As PdfDocument = New PdfDocument()

pdf.LoadFromFile("sample.pdf")

Dim attachment As PdfAttachment = New PdfAttachment("New.pdf")

pdf.Attachments.Add(attachment)

pdf.SaveToFile("Attachment1.pdf")

System.Diagnostics.Process.Start("Attachment1.pdf")

End Sub

End Class

End Namespace

1.2 以文档注释形式添加附件

C#

using Spire.Pdf;

using Spire.Pdf.Annotations;

using Spire.Pdf.Graphics;

using System;

using System.Drawing;

using System.IO;

namespace AddAttachment2

{

class Program

{

static void Main(string[] args)

{

//创建一个PdfDocument类对象,加载测试文档

PdfDocument doc = new PdfDocument("sample.pdf");

//给添加一个新页面到文档

PdfPageBase page = doc.Pages.Add();

//添加文本到页面,并设置文本格式(字体、题号、字体粗细、颜色、文本位置等)

PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("Arial", 16f, System.Drawing.FontStyle.Bold));

page.Canvas.DrawString("Attachments:", font1, PdfBrushes.CornflowerBlue, new Point(50, 50));

//将文档作为注释添加到页面

PdfTrueTypeFont font2 = new PdfTrueTypeFont(new Font("Arial", 12f, System.Drawing.FontStyle.Bold));

PointF location = new PointF(52, 80);

//设置注释标签,标签内容为作为附件的文档

String label = "sample.docx";

byte[] data = File.ReadAllBytes("sample.docx");

SizeF size = font2.MeasureString(label);

相关文档
最新文档