gpt4 book ai didi

c# - PDF 将零件编号转换为链接

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:07 24 4
gpt4 key购买 nike

我有一个非常大的 PDF 目录,其中包含超过 50K 个零件号。想编写一个过程,将零件号变成可点击的链接。一直在浏览 Acrobat、iTextSharp、PDFSharp 和其他一些软件,但似乎看不出以前是否做过类似的事情?

我是否需要手动更新每个链接,或者是否有希望将此过程自动化?

谢谢!

最佳答案

使用 Docotic.Pdf library 可以轻松完成此任务.

库可以从一个页面中检索所有带有边界矩形的单词。此外,图书馆可以在 PDF 页面的指定位置创建超链接。

这是您的任务的简短示例。下面的代码打开指定的文件,找到所有以 L 开头的单词并将这些单词“转换”为链接。

public static void makeWordsHyperlinks(string file, string outputFile)
{
using (PdfDocument pdf = new PdfDocument(file))
{
foreach (PdfPage page in pdf.Pages)
{
PdfCollection<PdfTextData> words = page.GetWords();
foreach (PdfTextData word in words)
{
// let's take anything starting from L
// you can discriminate words as you like, of course
if (word.Text.StartsWith("L", StringComparison.InvariantCultureIgnoreCase))
{
// build lookup query. you can use any url, of course
string lookupUrl = string.Format(@"https://www.google.ru/#q={0}", word.Text);

// let's draw rectangle around word.
// just to make links easier to find
page.Canvas.DrawRectangle(word.Bounds, PdfDrawMode.Stroke);

page.AddHyperlink(word.Bounds, new Uri(lookupUrl));
}
}
}

pdf.Save(outputFile);
}
}

我假设您的部件号类似于 XXX-YYYYY。如果您的零件号由几个单词组成,那么任务就有点困难了。您将需要组合单词及其边界矩形。

免责声明:我为图书馆的供应商工作。

关于c# - PDF 将零件编号转换为链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11835446/

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