Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 阅读分层pdf,使用自定义文本更新文本层,并将其保存为pdf,保留专色_C#_Asp.net Mvc_Pdf_Pdf Generation - Fatal编程技术网

C# 阅读分层pdf,使用自定义文本更新文本层,并将其保存为pdf,保留专色

C# 阅读分层pdf,使用自定义文本更新文本层,并将其保存为pdf,保留专色,c#,asp.net-mvc,pdf,pdf-generation,C#,Asp.net Mvc,Pdf,Pdf Generation,我已经搜索了很多,但没有找到答案,所以希望这不是一个重复的问题 我有一个pdf文档,用AdobeIllustrator制作,带有一些文本层和专色用于打印 我需要在.net中阅读pdf文档,按名称获取特定的文本层(因为我知道pdf文档中的所有层名称)。更改其文本内容并使用不同的文件名保存pdf 我甚至搜索了不同的pdf库,但没有找到一个满足我需要的 我有什么选择?如有任何建议,我们将不胜感激 更改其文本内容-以编程方式(即非交互方式)更改PDF的文本内容通常非常易变,并且容易出现令人惊讶的瑕疵。也

我已经搜索了很多,但没有找到答案,所以希望这不是一个重复的问题

我有一个pdf文档,用AdobeIllustrator制作,带有一些文本层和专色用于打印

我需要在.net中阅读pdf文档,按名称获取特定的文本层(因为我知道pdf文档中的所有层名称)。更改其文本内容并使用不同的文件名保存pdf

我甚至搜索了不同的pdf库,但没有找到一个满足我需要的


我有什么选择?如有任何建议,我们将不胜感激

更改其文本内容-以编程方式(即非交互方式)更改PDF的文本内容通常非常易变,并且容易出现令人惊讶的瑕疵。也许你知道pdf都是由人工智能生成的这一事实可以帮助你。@mkl:Hmm,我尝试了另一件事,我没有按名称访问文本层,而是使用了一个OSE pdf库,在所有层(如{placeholder-1})上编写相同的文本,然后将文本“placeholder-1”替换为系统中的文本并保存pdf。问题是我的pdf中的文本是拱形的,但在替换文本并保存后,拱形变成了直线文本:(这就是文本替换不好的原因之一…PDF本身不知道如何将文本放入这样一个拱形中。因此,每个字母都只是单独定位。这反过来又不允许轻松的文本替换,尤其是使用不同字形数或不同宽度的文本。我检查了,可以使用“.svg”最终输出的格式,而不是“.pdf”。我试图将文档从illustrator导出到“.svg”和“.fxg”中,在记事本中打开.fxg,它有所有带有设计的标签。我对特定文本进行了快速查找和替换,并将其保存并在illustrator中打开,它保留了所有带有更改文本的设计和内容。但是对于在记事本中打开的“.svg”,我找不到我要查找的文本(某种编码)。我是否可以从illustrator保存svg,这样我就可以更改并替换文本,这样我就可以替换代码中的文本:)?