一级a做爰片就在线看网站成品网站源码在线

张小明 2026/3/13 10:18:27
一级a做爰片就在线看网站,成品网站源码在线,仙桃网,做的网站浏览的越多越挣钱除文本和图形外#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进行投诉反馈,一经查实,立即删除!

淄博微信网站建设飞猪旅游的网站建设

Arbess 是一款国产开源免费的 CI/CD 工具,支持免费私有化部署。本文将详细介绍如何安装配置使用GitPuk、Docker、Arbess系统,使用流水线拉取GitPuk源码实现前后端项目自动化构建和Docker容器部署。 1、GitPuk 安装与配置 GitPuk为Tiklab DevOps下一款国…

张小明 2026/3/5 3:48:48 网站建设

佛山做礼物的网站广州前20跨境电商公司

Qwen3-8B-MLX-6bit模型部署实战指南:从下载到推理全流程 【免费下载链接】Qwen3-8B-MLX-6bit 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-8B-MLX-6bit Qwen3-8B-MLX-6bit作为阿里云通义千问系列的最新轻量化模型,在苹果MLX框架上实…

张小明 2026/3/5 3:48:49 网站建设

企业网站建设申请怎么写网站建设平台哪个公司好

LangFlow 与 AWS CloudWatch 集成:构建可观察的低代码 AI 工作流 在生成式 AI 应用快速落地的今天,一个常见的困境浮出水面:开发者能用 LangChain 写出强大的 LLM 流程,但一旦部署到生产环境,调试就成了“盲人摸象”—…

张小明 2026/3/5 3:48:51 网站建设

小说网站如何赚钱竞价是什么工作

OpenWrt负载均衡配置实战:告别网络拥堵的多线路叠加方案 【免费下载链接】OpenWrt 基于 Lean 源码编译的 OpenWrt 固件——适配X86、R2C、R2S、R4S、R4SE、R5C、R5S、香橙派 R1 Plus、树莓派3B、树莓派4B、R66S、R68S、M68S、H28K、H66K、H68K、H88K、H69K、E25、N1…

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

dedecms怎么关闭网站网站制作教程dw

在软件测试领域,测试数据是验证系统功能、性能和可靠性的核心要素。传统测试数据管理常面临分布不均、覆盖不足或数据噪声干扰等挑战,直接影响缺陷检出率和测试效率。随着人工智能技术的成熟,AI驱动的均衡策略正成为优化测试数据分布的创新路…

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

soho需不需要做网站弄企业邮箱十堰微网站建设多少钱

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2026/3/5 3:48:54 网站建设