云南网站建设费用杭州建设信用平台

张小明 2026/3/13 2:58:05
云南网站建设费用,杭州建设信用平台,怎么推广自己的网站?,网页制作哪家服务好除文本和图形外#xff0c;PDF 文件还可以包含作为附件嵌入的完整文件。这使得成套文档的交换更加方便和可靠。Spire.PDF 提供两种方式来添加附件#xff1a;文档级附件#xff08;Document Level Attachment#xff09;#xff1a;附加在 PDF 文档级别的文件不会出现在页…除文本和图形外PDF 文件还可以包含作为附件嵌入的完整文件。这使得成套文档的交换更加方便和可靠。Spire.PDF 提供两种方式来添加附件文档级附件Document Level Attachment附加在 PDF 文档级别的文件不会出现在页面上只能在 PDF 阅读器的“附件”面板中查看。注释级附件Annotation Attachment文件会被添加到页面的特定位置。此类附件以回形针图标显示在页面上审阅者可双击图标打开文件。本文演示如何使用 Spire.PDF for .NET 在 C# 和 VB.NET 中向 PDF 文档添加或删除这两种类型的附件。安装 Spire.PDF for .NET首先您需要将 Spire.PDF for .NET 包中的 DLL 文件作为引用添加到您的 .NET 项目中。您可以通过此链接下载这些 DLL 文件或通过 NuGet 进行安装。PM Install-Package Spire.PDF在 C# 和 VB.NET 中向 PDF 添加附件通过使用PdfDocument.Attachments.Add()方法可以轻松将附件添加到“附件”面板。以下是具体步骤创建一个PdfDocument对象。使用PdfDocument.LoadFromFile()方法加载 PDF 文档。基于外部文件创建一个PdfAttachment对象。使用PdfDocument.Attachments.Add()方法将附件添加到 PDF 中。使用PdfDocument.SaveToFile()方法将文档保存为新的 PDF 文件。示例代码如下using Spire.Pdf; using Spire.Pdf.Attachments; namespace AttachFilesToPDF { class Program { static void Main(string[] args) { //创建 PdfDocument 对象 PdfDocument doc new PdfDocument(); //加载示例 PDF 文件 doc.LoadFromFile(C:\\Users\\Administrator\\Desktop\\Sample.pdf); //基于外部文件创建 PdfAttachment 对象 PdfAttachment attachment new PdfAttachment(C:\\Users\\Administrator\\Desktop\\Data.xlsx); //将附件添加到 PDF doc.Attachments.Add(attachment); //保存文档 doc.SaveToFile(Attachment.pdf); } } }在 C# 和 VB.NET 中向 PDF 添加注释级附件注释级附件既会显示在“附件”面板中也会出现在文档的特定页面上。示例代码如下using Spire.Pdf; using Spire.Pdf.Annotations; using Spire.Pdf.Graphics; using System; using System.Drawing; using System.IO; namespace AnnotationAttachment { class Program { static void Main(string[] args) { //创建 PdfDocument 对象 PdfDocument doc new PdfDocument(); //加载示例 PDF 文件 doc.LoadFromFile(C:\\Users\\Administrator\\Desktop\\Sample.pdf); //获取指定页 PdfPageBase page doc.Pages[0]; //在 PDF 上绘制文字标签 String label Here is the report:; PdfTrueTypeFont font new PdfTrueTypeFont(new Font(Arial, 13f, FontStyle.Bold), true); float x 35; float y doc.Pages[0].ActualSize.Height - 220; page.Canvas.DrawString(label, font, PdfBrushes.Red, x, y); //基于外部文件创建 PdfAttachmentAnnotation 对象 String filePath C:\\Users\\Administrator\\Desktop\\Report.pptx; byte[] data File.ReadAllBytes(filePath); SizeF size font.MeasureString(label); RectangleF bounds new RectangleF((float)(x size.Width 5), (float)y, 10, 15); PdfAttachmentAnnotation annotation new PdfAttachmentAnnotation(bounds, Report.docx, data); annotation.Color Color.Purple; annotation.Flags PdfAnnotationFlags.Default; annotation.Icon PdfAttachmentIcon.Graph; annotation.Text Click here to open the file; //将注释附件添加到 PDF 页面 page.AnnotationsWidget.Add(annotation); //保存文档 doc.SaveToFile(Annotation.pdf); } } }在 C# 和 VB.NET 中从 PDF 中移除附件可以通过PdfDocument.Attachments属性访问 PDF 文档中的附件并使用PdfAttachmentCollection对象的RemoveAt()方法或Clear()方法来删除附件。示例代码如下using Spire.Pdf; using Spire.Pdf.Attachments; namespace RemoveAttachments { class Program { static void Main(string[] args) { //创建 PdfDocument 对象 PdfDocument doc new PdfDocument(); //加载 PDF 文件 doc.LoadFromFile(C:\\Users\\Administrator\\Desktop\\Attachment.pdf); //获取附件集合 PdfAttachmentCollection attachments doc.Attachments; //删除指定附件 attachments.RemoveAt(0); //删除所有附件 //attachments.Clear(); //保存文件 doc.SaveToFile(DeleteAttachments.pdf); } } }在 C# 和 VB.NET 中从 PDF 中移除注释级附件注释是基于页面的元素。若要获取文档中的所有注释需要遍历每一页并获取该页上的注释。接着判断某个注释是否为注释级附件最后通过注释集合的Remove()方法将其移除。示例代码如下using Spire.Pdf; using Spire.Pdf.Annotations; namespace RemoveAnnotationAttachments { class Program { static void Main(string[] args) { //创建 PdfDocument 对象 PdfDocument doc new PdfDocument(); //加载 PDF 文件 doc.LoadFromFile(C:\\Users\\Administrator\\Desktop\\Annotation.pdf); //遍历所有页面 for (int i 0; i doc.Pages.Count; i) { //获取注释集合 PdfAnnotationCollection annotationCollection doc.Pages[i].AnnotationsWidget; //遍历注释 for (int j 0; j annotationCollection.Count; j) { //判断当前注释是否为 PdfAttachmentAnnotationWidget 类型 if (annotationCollection[j] is PdfAttachmentAnnotationWidget) { //移除注释附件 annotationCollection.Remove((PdfAnnotation)annotationCollection[j]); } } } //保存文件 doc.SaveToFile(DeleteAnnotationAttachments.pdf); } } }申请临时许可证如果您想去除生成文档中的评估提示或解除功能限制请申请一个 30 天的试用许可证。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站用什么系统中国建筑有限公司官网

LeakCanary 是 Android 平台常用的内存泄漏检测工具,但在实际开发中,生命周期较长的对象、系统组件缓存、第三方库内部逻辑等场景容易引发误报。要避免误报,核心思路是 明确区分「真正的内存泄漏」和「合法的长生命周期引用」,可以从以下几个层面入手: 一、 理解 LeakCan…

张小明 2026/3/9 11:52:09 网站建设

黄页网站营销河北石家庄天气

如何快速上手Zigpy:构建智能家居Zigbee通信的完整指南 【免费下载链接】zigpy Library implementing a ZigBee stack 项目地址: https://gitcode.com/gh_mirrors/zi/zigpy Zigpy是一个用Python 3实现的完整Zigbee协议栈,让开发者能够与各种消费级…

张小明 2026/3/9 11:52:03 网站建设

如今流行的网站建设外贸是做什么的工资一般多少

CARLA自动驾驶仿真环境搭建与DEMO详解一、概述1、什么是CARLA?2、为什么需要CARLA?二、效果三、环境搭建1、Ubuntu 22.04 环境(推荐)1.1、Docker方式(最简单)2、Windows环境2.1、Python3.8.0包安装方式四、…

张小明 2026/3/9 11:51:59 网站建设

未经网安备案开设网站的东莞效果好的网站建设

西门子s7-1200 变频恒压供水系统程序 带触摸屏恒压供水带定时轮询 包含:说明书程序电气图 v16及其以上可打开 可v16组态模拟仿真 可不用连接真实plc 完全模拟过程,软件即可完成嘿,各位工控小伙伴们!今天来和大家分享一下西门…

张小明 2026/3/11 5:53:24 网站建设

望京网站建设公司wordpress 字体 插件下载

Excalidraw:当手绘草图遇上AI协作,重构团队可视化表达 在一次远程技术评审会上,产品经理刚打开PPT,屏幕里整齐划一的架构图还没讲两句,就有工程师小声嘀咕:“这图太‘完美’了,反而看不懂真实部…

张小明 2026/3/11 5:53:19 网站建设

建设软件资源网站北京网站建设公司朝阳

基于EmotiVoice的高表现力语音合成实战指南 在智能语音内容爆炸式增长的今天,用户早已不再满足于“能说话”的机器。无论是短视频中的情绪化旁白、游戏里富有张力的NPC对话,还是虚拟主播实时互动时的语气起伏,大家期待的是有情感、有个性、像…

张小明 2026/3/11 5:53:07 网站建设