2

添付された ms word 文書が開くように画像をクリック可能にするにはどうすればよいですか? ここにいくつかの画像(アイコンの下にms wordファイル名が付いたms wordアイコン)があるPDFがいくつかあり、画像をクリックして添付のms wordドキュメントを開くことができます。画像を追加して ms word ドキュメントを添付することはできますが、アクション (GoToE は PDF 添付ファイルでのみ使用できるようです) またはリンクのようなものを適用する方法がわかりませんか?

4

1 に答える 1

2

ISO-32000-1 (PDF 仕様) のセクション 12.6.4.4 を参照してください。そのセクションのタイトルは「組み込みの Go-To アクション」です。

ここに画像の説明を入力

ご存じのとおり、説明した動作は仕様によるものです。このGoToEアクションは、別の 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この注釈のカスタム外観を定義します (ピンまたはクリップ シンボルの代わりに)。それがあなたが望んでいるように見えるので、私は画像を使用しました。ここで結果を確認してください(これは Adob​​e Reader で動作しますが、すべての PDF ビューアーがこれをサポートしているわけではありません)。

于 2015-06-23T15:24:06.470 に答える