gpt4 book ai didi

asp.net - pdfclown 中的注释

转载 作者:行者123 更新时间:2023-12-02 18:35:22 28 4
gpt4 key购买 nike

我正在尝试在某个 x,y 位置贴一张便签。为此,我使用 .net 中的 pdfclown 注释类。以下是可用的内容。

    using files = org.pdfclown.files;
public override bool Run()
{
files::File file = new files::File();
Document document = file.Document;
Populate(document);
Serialize(file, false, "Annotations", "inserting annotations");
return true;
}

private void Populate(Document document)
{
Page page = new Page(document);
document.Pages.Add(page);
PrimitiveComposer composer = new PrimitiveComposer(page);
StandardType1Font font = new StandardType1Font(document, StandardType1Font.FamilyEnum.Courier, true, false);
composer.SetFont(font, 12);
annotations::Note note = new annotations::Note(page, new Point(78, 658), "this is my annotation...");
note.IconType = annotations::Note.IconTypeEnum.Help;
note.ModificationDate = new DateTime();
note.IsOpen = true;
composer.Flush();
}

Link for annotation这是在空白 pdf 中的 78、658 坐标处放置便签。

问题是我想要在包含一些数据的特定 pdf 中粘贴便签。我该如何修改它...感谢您的帮助..

最佳答案

我是 PDF Clown 的作者-- 这是将注释(如便签)插入现有页面的正确方法:

using org.pdfclown.documents;
using annotations = org.pdfclown.documents.interaction.annotations;
using files = org.pdfclown.files;
using System.Drawing;

. . .

// Open the PDF file!
using(files::File file = new files::File(@"C:\mypath\myfile.pdf"))
{
// Get the document (high-level representation of the PDF file)!
Document document = file.Document;
// Get, e.g., the first page of the document!
Page page = document.Pages[0];

// Insert your sticky note into the page!
annotations::Note note = new annotations::Note(page, new Point(78, 658), "this is my annotation...");
note.IconType = annotations::Note.IconTypeEnum.Help;
note.ModificationDate = new DateTime();
note.IsOpen = true;

// Save the PDF file!
file.Save(files::SerializationModeEnum.Incremental);
}

请考虑关于如何保存文件的方式有很多选项(到输出(内存中)流、到不同的路径、作为压缩文件、作为附加文件)文件...)。

如果您查看该库发行版附带的 50 多个示例以及 API 文档,您可以发现它的表现力和强大性。其架构严格遵循官方 Adob​​e PDF Reference 1.7。

享受吧!

关于asp.net - pdfclown 中的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13970332/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com