PDFTK: pdf yang ditampilkan dengan panel bookmark terbuka


2

Apakah mungkin, dengan pdftk, untuk membuat PDF yang ditandai yang terbuka dengan tampilan bookmark? Saya sudah bisa menetapkan itu sebagai opsi dengan berbagai alat GUI selama bertahun-tahun (Ipro +, PDFDocs, dll ...) tapi saya tidak dapat menemukan dokumentasi yang menunjukkan pdftk 'tahu' (bisa dikatakan) bagaimana atur flag itu, saya juga tidak dapat menemukan nilai yang mungkin setelah membandingkan kesedihan dari

pdftk input.pdf output_data output data.txt

dari file dengan bookmark yang ditampilkan secara default terhadap dump dari mereka yang tidak.

Jawaban:


2

Apakah mungkin, dengan pdftk, untuk membuat PDF yang ditandai yang terbuka dengan tampilan bookmark?

Saya melakukan sedikit riset tentang topik ini dan ingin menyusun jawaban dengan referensi.

  1. Menurut orang ini dari pos ini yang mengaku sebagai pdftkpengelola, dinyatakan bahwa:

    Saat menggunakan pdftk untuk merakit PDF baru dari halaman PDF atau dokumen (melalui operasi cat), PDF baru tidak memiliki pengaturan tampilan. Jadi PDF yang dihasilkan ditampilkan menggunakan default yang diatur dalam preferensi pemirsa Anda.

    sumber

Jadi saya pikir ini berarti bahwa jika Anda membuat dokumen PDF baru , atau membuat dokumen PDF baru dengan catoperasi, atau mulai dengan dokumen PDF yang belum memiliki properti metadata tampilan awal di dalamnya untuk memulai, maka PDFtk itu akan buka di "tampilan" yang diatur untuk membuka namun perangkat lunak tampilan PDF default memberitahu itu untuk membuka. Jika tidak ada metadata dalam dokumen yang terkait dengan tampilan Panel Bookmark, maka jelas tidak akan dapat menggunakannya.


  1. Menurut halaman Man PDFtk ada dua opsi yang terkait dengan metadata dan bookmark dan pernyataan lain yang terkait dengan bookmark.

    dump_data

    Membaca satu input file PDF dan melaporkan metadata, bookmark (a / k / a outline), metrik halaman (media, rotasi dan label) dan data lainnya ke nama file output yang diberikan atau (jika tidak ada output diberikan) ke stdout. Karakter non-ASCII dikodekan sebagai entitas numerik XML. Tidak membuat PDF baru.

    update_info <info data nama file | - | PROMPT>

    Mengubah bookmark dan metadata dalam kamus Info PDF tunggal agar sesuai dengan file data input. File data input menggunakan sintaksis yang sama dengan output dari dump_data. Karakter non-ASCII harus dikodekan sebagai entitas numerik XML. Ini tidak mengubah metadata yang disimpan dalam aliran XMP PDF, jika ada. Sebagai contoh:

    pdftk in.pdf update_info in.info output out.pdf
    

    Jika pegangan PDF diberikan tetapi tidak ada halaman yang ditentukan, maka seluruh PDF digunakan. Jika tidak ada halaman yang ditentukan untuk input PDF apa pun, maka bookmark PDF input juga digabungkan dan disertakan dalam output.

    sumber

Jadi saya pikir ini berarti bahwa jika Anda memiliki dokumen PDF dengan metadata bookmark, Anda harus menggunakan dump_dataopsi terlebih dahulu untuk mengekspor metadata itu ke file datar. Anda kemudian akan menggunakan file flat dengan metadata di dalamnya dengan update_infoopsi untuk memasukkan metadata yang berkorelasi dari file itu ke file PDF yang Anda buat, dll.

Selanjutnya, jika tidak ada halaman yang ditentukan (misalnya catopsi) dalam operasi PDFtk maka itu terdengar seperti seluruh dokumen PDF dan itu berkorelasi metadata termasuk pengaturan "tampilan" default akan digabungkan ke file output.


0

Saya memiliki pertanyaan yang sama sebelum saya melihat pertanyaan Anda. Masalah dengan dump_data dan update_info adalah bahwa properti yang Anda cari, yang PageMode, tidak termasuk dalam output dump_data.

Jika Anda melihat di pertanyaan saya https://unix.stackexchange.com/questions/398806/how-to-display-bookmarks-in-the-initial-view-when-opening-a-pdf-file/399144#399144 Anda Saya akan melihat bahwa saya menggunakan (evermap.com/autometadata.asp) untuk memberikan solusi tengah dan kemudian membandingkan file yang dimodifikasi / asli untuk melihat perbedaannya.

Masih belum ada solusi baris perintah yang bersih

Salam / Colm

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.