C# 添加、获取、删除PDF附件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);