Spire.PDF for .NET【文档操作】演示:创建 PDF/A 并插入图像的超链接

news/2024/9/23 3:23:11/

PDF/A 广泛用于 PDF 格式的长期归档。通过使用Spire.PDF,您可以直接创建PDF/A文件。本文主要介绍如何建立PDF/A文件;它还将演示如何在 C# 中添加图像和插入图像的超链接。

确保Spire.PDF for .NET(版本 2.9.43 或更高版本)已正确安装,然后通过以下路径在下载的 Bin 文件夹中添加 Spire.Pdf.dll 作为引用:“..\Spire.Pdf\Bin\ NET4.0\ Spire.Pdf.dll”。

Spire.PDF for .NET 是一款独立 PDF 控件,用于 .NET 程序中创建、编辑和操作 PDF 文档。使用 Spire.PDF 类库,开发人员可以新建一个 PDF 文档或者对现有的 PDF 文档进行处理,且无需安装 Adobe Acrobat。

E-iceblue 功能类库Spire 系列文档处理组件均由中国本土团队研发,不依赖第三方软件,不受其他国家的技术或法律法规限制,同时适配国产操作系统如中科方德、中标麒麟等,兼容国产文档处理软件 WPS(如 .wps/.et/.dps 等格式

Spire.PDF for.net下载   Spire.PDF for java下载

下面来说说步骤:

第 1 步:创建 PDF/A 文档。

// create a PDF/A document and add contents to it
PdfDocument document = new PdfDocument(PdfConformanceLevel.Pdf_A1B);
PdfPageBase page = document.Pages.Add();
page.Canvas.DrawString("Hello World", new PdfFont(PdfFontFamily.Helvetica, 30f), new PdfSolidBrush(Color.Black), 10, 10);

第 2 步:从文件加载图像并插入到 PDF。

//insert an image
PdfImage image = PdfImage.FromFile(@"D:\PDF.png");

步骤 3:添加图像的超链接。

//Add a link to image
PointF location = new PointF(100, 100);
RectangleF linkBounds = new RectangleF(location, new SizeF(image.Width, image.Height));
Spire.Pdf.Annotations.PdfUriAnnotation link = new Spire.Pdf.Annotations.PdfUriAnnotation(linkBounds, "http://www.e-iceblue.com/Introduce/pdf-for-net-introduce.html");
link.Border = new PdfAnnotationBorder(0);
page.Canvas.DrawImage(image, linkBounds);
page.AnnotationsWidget.Add(link);

步骤 4:保存 PDF 文档。

//Save the document to file in PDF format
document.SaveToFile("PDFA.pdf");

有效截图

创建 PDF/A 并插入图像的超链接

以上便是如何建 PDF/A 并插入图像的超链接,如果您有其他问题也可以继续浏览本系列文章,获取相关教程~


http://www.ppmy.cn/news/1443762.html

相关文章

llm-universe学习小记录6--开源RAG项目学习

开源RAG项目学习 LLM应用案例一:个人知识库助手项目 1.1 引言 (1)项目背景介绍 在数据量激增的当代社会,有效管理和检索信息成为了一项关键技能。为了应对这一挑战,本项目应运而生,旨在构建一个基于 La…

修改GitLab 的IP地址,解决创建项目和克隆项目时IP地址不一致的问题

1、背景 GitLab 安装时,使用的是 IP 为 A, 后来修改了此服务上的IP为B, 这导致了 创建新项目时 IP 显示是B ,克隆时IP 依旧是 A, GitLab 没有自动识别出来。 、解决方法: 1)登陆搭建gitlab的服务…

揭秘FastStone Capture:一款强大的屏幕捕捉工具

揭秘FastStone Capture:一款强大的屏幕捕捉工具 摘要: FastStone Capture是一款功能强大的屏幕捕捉软件,它不仅能够轻松地捕获屏幕上的任何内容,还提供了一系列的图像编辑和管理功能。本文将深入探讨FastStone Capture的各项功能…

MySQL 迁移到 Oracle 需要注意的问题

MySQL /Oracle 常见问题 1. VARCHAR/VARCHAR2/NVARCHAR 差异: MySQL 的 VARCHAR 是以字符为单位计算的,Oracle 的 VARCHAR 是 以字节为单位计算的,所以对中文的存储 Oracle 是 MySQL 的 2 倍 (GBK)和 3 倍(UTF8) 2. NULL 差异 A. MySQL…

同步与异步

异步与同步的区别 异步编程的主要优势在于它能够利用IO等待时间,提高系统的并发性能和吞吐量。当涉及到需要等待IO操作(例如网络请求、数据库查询等)完成时,异步编程可以使其他任务继续执行,而不需要阻塞整个程序。 …

GaussDB轻量化运维管理工具介绍

前言 本期课程将从管理平台的架构出发,结合平台的实例管理、实例升级、容灾管理和监控告警的功能和操作介绍,全面覆盖日常运维操作,带您理解并熟练运用GaussDB运维平台完成运维工作。 一、GaussDB 运维管理平台简介 开放生态层 友好Web界面…

C#基础|构造方法相关

哈喽,你好,我是雷工。 以下为C#方法相关的学习笔记。 01 方法的概述 概念:方法表示这个对象能够做什么,也就是封装了这个对象行为。 类型:实例方法—>静态方法(抽象方法、虚方法)—>特殊…

力扣经典150题第四十三题:两数之和

目录 力扣经典150题第四十三题:两数之和题目描述示例解题思路完整代码复杂度分析总结与结语感谢您阅读本文,希望本文能帮助您更好地理解和掌握解决这道经典的算法问题! 力扣经典150题第四十三题:两数之和 题目描述 给定一个整数…