Okular PDF ek açıklamalarını ve meta verilerini PDF'nin kendisinde saklama


16

PDF görüntüleyici Okular (KDE masaüstünün bir parçası) birçok güzel özelliğe sahiptir ve birçok dosya formatını destekler. Bu konuda sevdiğim şeylerden biri de yorumlar ve ek açıklamalar. Ne yazık ki, tüm yorumlar ve meta veriler (son görüntülenen sayfa gibi) yerel olarak depolanır: ~ / .kde / share / apps / okular / docdata

Okular'ın bunları PDF'de saklamasının herhangi bir yolu var mı?


Yanıtlar:


11

Bu bilgiler okular belgelerinde belgelenmiştir .

Alxs belirtildiği gibi, bir süredir desteklenen bir yöntem PDF belgesi bir arşiv olarak kaydetmek, bir .okulardosya oluşturur . Ek açıklamaları doğrudan PDF'ye kaydetmek oldukça yenidir ve belgelerden bu seçenek yalnızca 0.15 sürümünde kullanılabilir. Böyle yeni bir sürümle, Save AsPDF olarak kullanmak ve kaydetmek ek açıklamaları da saklar. Ayrıca, belgelerde belirtildiği gibi, bunun da yeni bir sürümünü gerektirdiğini unutmayın poppler.

Ancak, karşılaşabileceğiniz bir sorun, arşiv olarak kaydedilen bir belgenin şu anda pdf olarak kaydedilememesidir. Bu nedenle, ek açıklamalarınızı zaten yaptıysanız ve sayfasının daha yeni bir sürümünü kullanmak istiyorsanızokular bunları PDF'ye kaydetmek , biraz zor olabilir. Okular sürümünüzü güncellerseniz, aynı ~/.kde/share/apps/okular/docdataklasörü kullanacağından bu işe yarayabilir . Ancak, okular'ın daha yeni bir sürümünü başka bir sistemde kullanmak istiyorsanız, PDF'yi ve ilgili meta veri dosyasını ayrı olarak aktarmalısınız.


3

Okular'ı kullanarak herhangi bir açıklama yaptıktan sonra,

Yazdır seçeneğine gidin (Dosya Menüsü veya Ctrl + P'de) ve ardından Ad seçeneğinde değeri Dosyaya Yazdır (PDF) olarak değiştirin ve Çıktı dosyası seçeneğinde ihtiyacınız olan çıktı dosyasının yolunu belirtin.

Voila, ek açıklamalarınız artık yeni PDF'nizin bir parçası.


Pop-up notlar tıklanabilir değildir, bu nedenle onları kullanabilirsiniz.
rbaleksandar

2

Okular SSS'den:

Bir belgeye nasıl açıklama ekleyebilir ve bir arkadaşım / meslektaşım / vb.

KDE 4.2'den bu yana, Okular "belge arşivleme" özelliğine sahiptir. Bu, belgeyi ve onunla ilgili çeşitli meta verileri (şu anda yalnızca ek açıklamalar) taşımak için Okular'a özgü bir biçimdir. "Dosya -> Farklı Dışa Aktar -> Belge Arşivi" ni seçerek açık belgeden bir "belge arşivi" kaydedebilirsiniz. Okular belge arşivini açmak için, örneğin bir PDF belgesi olduğu gibi Okular ile açmanız yeterlidir.

http://forum.kde.org/viewtopic.php?f=20&t=107182#p247428


3
Bu, Okular kullanıcılarına aktarmak için iyidir. Açıklamalı belgeyi genel bir kullanıcıya göndermek istiyorum. Hangi işletim sistemini kullanıyorsa ve en sevdiği görüntüleyiciyle PDF'yi görüntüleyen biri.
Bichoy

1

Sadece kullan file > print > printer name: print to file (PDF). Çıktı dosyası varsayılan olarak evinize gider. Ek açıklamanız orada olmalıdır.


2
Bu en çok arzu edilen sonucu vermez. Örnek: Altını çizmeyi denedim ve print to PDF. Alt çizgi korunurken, alt çizgiye sahip sayfa resim gibi kaydedilir (metni seçemezsiniz), ancak ek açıklaması olmayan sayfalar metin seçmeye izin verir.
cutculus

1

Okular'ın mevcut sürümü, Dosya -> Farklı Kaydet'e giderek PDF'yi ek açıklamalarla kaydetmeye izin verir.

Ancak, otomatik bir şey istedim. Bu nedenle, PDF'imi her kapattığımda ek açıklamaların otomatik olarak PDF'ye kaydedilmesi için bir Autokey komut dosyası oluşturdum. Not Bu komut orijinal PDF üzerine yazarak PDF'nizi kurtaracak.

Otomatik Anahtar Komut Dosyası

İlk olarak, yüklemeniz autokey-gtkve xdotoolönce:

sudo apt-get install autokey-gtk xdotool

Şimdi, autokey'de Yeni -> Komut Dosyası'na gidin. Yeni betiğinize aşağıdaki kodu ekleyin:

#This is used to save PDF in okular so that the annotations persist in the PDF file itself
#We have to use to `xdotool` to bring the dialogs back into focus, otherwise they are losing focus 
import subprocess

keyboard.send_keys("<ctrl>+<shift>+s")
time.sleep(0.4)
subprocess.call(["xdotool", "windowfocus", "`xdotool getwindowfocus`"])
time.sleep(0.1)
keyboard.send_key("<enter>")
time.sleep(0.1)
subprocess.call(["xdotool", "windowfocus", "`xdotool getwindowfocus`"])
time.sleep(0.1)
keyboard.send_key("<tab>")
time.sleep(0.1)
keyboard.send_key("<enter>")
time.sleep(0.1)
subprocess.call(["xdotool", "windowfocus", "`xdotool getwindowfocus`"])
time.sleep(0.5)
keyboard.send_keys("<ctrl>+q") #Quit Finally

Artık bu komut dosyasına bir pencere filtresi ve kısayol tuşu atayabilirsiniz. Pencere filtresine ekleyin .*okular.*. Ve kısayol tuşunda kullandım <ctrl>+s. Tercih ettiğiniz başka bir şey kullanabilirsiniz.

Şimdi, okulardan çıkmam gerektiğinde CtrlS, pdf'imi kaydettikten sonra kullanıyorum ve okular çıkar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.