gpt4 book ai didi

java - iText - 可点击的图像应该打开 ms word 附件

转载 作者:行者123 更新时间:2023-11-30 08:50:21 25 4
gpt4 key购买 nike

如何使图像可点击以便打开附加的 ms word 文档?我这里有一些 PDF,其中有一些图像(图标下方带有 ms word 文件名的 ms word 图标),可通过单击图像打开附加的 ms word 文档,我想知道如何使用 iText 库执行此操作。我可以添加图像并附加 ms word 文档,但我还没有想出如何应用诸如 Action 之类的东西(GoToE 似乎仅适用于 PDF 附件)或链接?

最佳答案

请查看 ISO-32000-1(即 PDF 规范)中的第 12.6.4.4 节。该部分的标题为“嵌入式转到操作”:

enter image description here

如您所知,您描述的行为符合规范。 GoToE Action 用于跳转到并形成嵌入在另一个 PDF 文件中的 PDF 文件。不支持其他文档格式,因为。

您唯一的选择是引入文件附件注释而不是嵌入文件以及 GoToE 操作。参见例如 FileAttachmentAnnot示例:

public void createPdf(String dest) throws IOException, DocumentException {
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(dest));
document.open();
Rectangle rect = new Rectangle(36, 700, 136, 800);
PdfFileSpecification fs = PdfFileSpecification.fileEmbedded(
writer, PATH, "test.docx", null);
PdfAnnotation attachment =
PdfAnnotation.createFileAttachment(writer, rect, "Click me" , fs);
PdfAppearance app = writer.getDirectContent().createAppearance(100, 100);
Image img = Image.getInstance(IMG);
img.scaleAbsolute(100, 100);
img.setAbsolutePosition(0, 0);
app.addImage(img);
attachment.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, app);
writer.addAnnotation(attachment);
document.close();
}

在此示例中,我们创建了一个 PdfAnnotation 并为此注释定义了自定义外观(而不是大头针或回形针符号)。我使用了一个图像,因为这就是你想要的。查看结果here (这适用于 Adob​​e Reader,但并非所有 PDF 查看器都支持)。

关于java - iText - 可点击的图像应该打开 ms word 附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31006683/

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