网站技术规划做网站怎么找客户

张小明 2025/12/28 17:48:45
网站技术规划,做网站怎么找客户,免费聊天的十大软件,网站搭建好后被移动宽带屏蔽怎么办除文本和图形外#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进行投诉反馈,一经查实,立即删除!

如何进行电子商务网站建设规划资中网站建设

实战指南:用LrcApi为音乐应用注入灵魂级歌词体验 【免费下载链接】LrcApi A Flask API For StreamMusic 项目地址: https://gitcode.com/gh_mirrors/lr/LrcApi 在音乐应用开发领域,歌词同步功能早已成为提升用户粘性的关键要素。今天,…

张小明 2025/12/26 21:54:09 网站建设

吉林省交通建设集团有限公司网站杭州网站优化流程

小红书笔记正文数据导出终极指南:XHS-Downloader完整使用教程 【免费下载链接】XHS-Downloader 免费;轻量;开源,基于 AIOHTTP 模块实现的小红书图文/视频作品采集工具 项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloa…

张小明 2025/12/26 21:53:02 网站建设

投资集团网站建设方案网站页面优化签象客

如何让经典游戏焕发新生:植物大战僵尸宽屏适配终极技巧 【免费下载链接】PvZWidescreen Widescreen mod for Plants vs Zombies 项目地址: https://gitcode.com/gh_mirrors/pv/PvZWidescreen 还记得那个让我们熬夜种向日葵、打僵尸的经典游戏吗?现…

张小明 2025/12/26 21:52:28 网站建设

网站加载动画效果网站单页seo

深入理解 Pthreads 线程库 1. 线程同步规则与 Pthreads 概述 在多线程编程中,为避免死锁等问题,需要明确的同步规则。例如,必须始终先获取互斥锁 A,再获取互斥锁 B。随着程序复杂度和同步需求的增加,执行这些规则会变得更加困难,因此要尽早开始并进行清晰的设计。 Lin…

张小明 2025/12/26 21:51:54 网站建设

成都高新区建设厅网站网络项目资源网站

GPT-SoVITS模型训练正则化技术应用 在语音合成领域,一个长期存在的难题是:如何用极少的语音数据,生成既自然又高度还原原声的个性化声音?传统系统往往需要数小时高质量录音才能训练出可用模型,这使得普通用户几乎无法参…

张小明 2025/12/26 21:51:21 网站建设

用flex做的网站优化大师官网下载安装

终极演讲时间管理方案:PPTTimer智能助手完全指南 【免费下载链接】ppttimer 一个简易的 PPT 计时器 项目地址: https://gitcode.com/gh_mirrors/pp/ppttimer 在现代演讲和演示活动中,精准的时间把控是成功的关键因素。PPTTimer作为一款专业的倒计…

张小明 2025/12/26 21:50:47 网站建设