Ücretsiz yazılım kullanarak PDF dosyasına metin ek açıklamaları ve resim eklemeleri


17

Çoğunlukla önceden belirlenmiş bir konumda metin içeren bir PDF dosyasına açıklama eklemek istiyorum. GUI'ler ve komut satırı yardımcı programları hem Tamam, hem de sadece ücretsiz yazılım çözümleri. Ancak, tamlık için resim eklemeleri ekledim.

Açık olmak gerekirse, ek açıklamalar PDF dosyasının bir parçası olmalıdır, aksi takdirde yararlı olmaz.

Ask Ubuntu ile ilgili iki benzer soru var , ancak her ikisi de birkaç yaşında. Bunlar PDF'ye nasıl metin ve resim ekleyebilirim (örneğin, imza)? ve Resmi mevcut bir PDF dosyasına nasıl düzenleyebilirim?

Xournal'i denedim , ki bu işe yarıyor. Ancak, bunun nasıl yapılacağı hakkında küçük bir öğreticinin iyi olacağını düşünüyorum, bu yüzden bu görevleri yerine getirmek için Xournal'i nasıl kullanacağınıza dair küçük bir öğretici eklemek istiyorsunuz, lütfen bir cevap ekleyin.

Ben de cevap vermedi, ama benim için işe yaramadı updf denedim ve bu örneğin diyor ki. Paketi (saf Python olan) Debian Wheezy'de updf PPA'nın kaynaklarını kullanarak yeniden oluşturdum . Oldukça ilkel görünüyor ve "Farklı Kaydet" iletişim kutusunda bir kaydet düğmesi bile yoktu. Diğer insanların farklı deneyimleri varsa, lütfen gönderin.

Her cevap için, lütfen bu görevi nasıl yerine getirdiğinize dair ekran görüntülerini içeren kısa bir eğitim verin.


Liebeoffice ile ilgili sorun neydi?
goldilocks

@goldilocks Kullanmadım. Size uygunsa bir cevap yazın.
Faheem Mitha

Libreoffice 3.5.4 bir PDF dosyasını burada metin olarak açmaya çalışır. Belki yanlış bir şey yapıyorum.
Faheem Mitha

Libreoffice kullanarak bazı belgelerde ab / w durum diyagramında farklı durumlara renk eklemek için PDF'yi başarıyla düzenledim ve sonuçtan ciddi şekilde etkilendim (çizgi kalınlığının biraz farklı olduğu fark etmek neredeyse imkansızdı. birkaç yer).
hlovdal

@hlovdal Bunu nasıl yaptığınıza dair biraz ayrıntı verebilir misiniz?
Faheem Mitha

Yanıtlar:


12

PDF dosyaları LibreOffice Draw'da açılıyor gibi görünüyor. Böyle dosyayı açmak dışında özel bir şey yaptım:

$ libreoffice carcut_01.pdf

LibreOffice Draw'a girdikten sonra PDF'yi normal bir belge / resimmiş gibi açıkladım. Tamamlandığında, dosyayı yeni bir PDF dosyası olarak dışa aktarmak için Draw'un araç çubuğundaki PDF simgesini tıkladım.

    çizmek

Bu benim çabamın sonucuydu.

    xpdf ss

Ama LibreOffice benim için çalışmıyor mu?

Draw ile bunu yapamayan bir sorunla karşılaşıyorsanız (LibreOffice sürümünü kullanıyordum):

  • Sürüm: 4.1.4.2
  • Yapı Kimliği: 4.1.4.2-4.fc19

** NOT: * LibreOffice'in bir parçası olan bu paketi kaçırıyor olabilirsiniz:

$ rpm -aq|grep "libre.*pdf"
libreoffice-pdfimport-4.1.4.2-4.fc19.x86_64

Paket, Fedora gibi Red Hat tabanlı dağıtımlarda böyle görünüyor. Debian / Ubuntu'da benzer şekilde adlandırılmış bir paket olduğunu varsayabilirim libreoffice-pdfimport.

Alternatifler?

Okular'ı deneyebilirsin .

Okular, belgelerinizi incelemenize ve açıklama eklemenize olanak tanır. Okular'da oluşturulan ek açıklamalar her kullanıcı için otomatik olarak dahili yerel veri klasörüne kaydedilir. Okular açtığı herhangi bir belgeyi dolaylı olarak değiştirmez.

ekran görüntüsü

   oküler ss

Başka?

As Terdon cevabı @ gösterileri, ayrıca diğer araçlar bir bütün ana ile birlikte GIMP kullanabilirsiniz. @Terdon ayrıca bu bağlantıyı PDF'lere açıklama eklemek ve görüntülemek için diğer araçların bir listesini içeren sohbet odamıza gönderecek kadar nazikti .


1
Debian'a özgü notlar: Wheezy'deyim ama şu anda libreoffice backport'u kullandım 1:4.1.4-2. Yükledim libreoffice, ancak eklemek zorunda kaldım libreoffice-pdfimport, çünkü bu tarafından çekilmedi libreoffice. Bu olmadan işe yaramaz. Metin eklemek için alt çubuktaki T işaretine tıklayın. Mevcut PDF'nin üzerine yazma girişimi burada başarısız oluyor. Ek olarak, ortaya çıkan çıktı orijinaline kıyasla oldukça zayıf görünüyor - LaTeX çıktısından üretilen bir PDF. Bu hırıltılı Libreoffice ile çalışabilir (ve muhtemelen işe yarayabilir). Kontrol etmek için uğraşmadım.
Faheem Mitha

Okular düzenleme seçeneğini denedim. Bu, Araçlar altındaki İnceleme seçeneğidir. Bununla birlikte, herhangi bir PDF görüntüleyici ile görünmez ve bu nedenle açıkça PDF'nin bir parçası değildir, bu yüzden işe yaramaz hale getirir.
Faheem Mitha

LibreOffice Draw'da bir PDF açabildim, bir dikdörtgen çizip PDF'ye geri verebildim. Bununla birlikte, PDF'nin (başlangıçta Docbook'tan üretilmiştir) tıklanabilir bir içindekiler tablosu vardı - bunun düzeni hafifçe dağınıktı ve öğeler atlamak için artık tıklanamıyor.
Oskar Berggren

8

Metni önceden belirlenmiş bir konuma yerleştirmek istediğiniz için, bunu pdftkyapmak için kullanabilirsiniz .

İki PDF dosyasına ihtiyacınız var. Bunlardan biri, metne damgalamak istediğiniz PDF dosyasıdır. Diğer PDF dosyası, damgalamak istediğiniz metindir. İkincisi şeffaf bir arka plana sahip olmalıdır. Bunu LibreOffice Draw ile kolayca yapabilir ve cups-pdf kullanarak pdf olarak yazdırabilirsiniz. PDF'ye dışa aktarma (PDF1 / A'yı seçmeseniz bile) opak bir arka plan oluşturur.

Sonra şunları yaparsınız:

pdftk input.pdf stamp overlay.pdf output stamped.pdf

Farklı sayfalarda farklı kaplamalar istiyorsanız, çok sayfalı bir kaplama.pdf oluşturun (kaplama sayfası 1, giriş sayfası 1'e, kaplama sayfası 2, giriş sayfası 2'ye vb. Gider) ve sonra:

pdftk input.pdf multistamp overlay.pdf output stamped.pdf

Ekran görüntüleri popüler olduğundan, girdi ve sonuçların görünüşü şöyledir. İnput.pdf elbette LibreOffice'in tüm önemli gülen yüz aracı kullanılarak yapılmıştır:

Ekran görüntüsü


CUPS-PDF ile PDF nasıl yapılır

CUPS-PDF, yazdırma işlerinden PDF dosyaları oluşturan CUPS için bir yazıcı sürücüsüdür. Kullanmak için CUPS kullanıyor olmalısınız. cups-pdfPaketi yükleyin (en azından Debian'da gereklidir). Adresindeki CUPS yönetim arayüzünü ziyaret edin http://localhost:631/adminve 'Yazıcı Ekle'yi tıklayın. Bir seçenek olarak "CUPS-PDF (Sanal PDF Yazıcı)" görmelisiniz. Seçin, devam'a basın. Kuyruk adlarını vb. Doldurun ve tekrar devam edin. PPD istenirse jenerik altındadır.

Bu yazıcıyı ekledikten sonra, tamamen yapılandırılabilir /etc/cups/cups-pdf.conf.

Kullanmak için normal gibi yazdırın, ancak normal yazıcınız yerine yazıcı olarak seçin. PDF dosyası $HOME/PDFvarsayılan olarak içine yerleştirilecektir .


CUPS bir yazıcı eklerken kimlik doğrulama isteyebilir, kullanıcının gerekli gruba ti eklenmesi gerekir ( sysvarsayılan olarak)
aksh1618

6

Okular, Debian 8'deki (Jessie) sürümden itibaren PDF'lerde ek açıklama yapabilir. Bu sürüm:

okular --version
Qt: 4.8.6
KDE Development Platform: 4.14.2
Okular: 0.20.2

Nasıl çalışır:

Ayrıntılar için , Okular kılavuzundaki Ek Açıklama referans sayfasına bakın .

Bu sayfayı alıntılamak için:

Okular 0.15'ten beri ek açıklamaları doğrudan PDF dosyalarına da kaydedebilirsiniz. Bu özellik yalnızca Okular, Poppler oluşturma kitaplığının 0.20 veya daha yeni bir sürümüyle oluşturulmuşsa kullanılabilir.

İlk olarak, PDF'ye açıklama eklemeniz gerekir. Bunu menüden veya tuşa basarak yapabilirsiniz. Araçları altında Tools->Reviewveya tuş vuruşu aracılığıyla bulabilirsiniz F6.

Bu, solda çeşitli seçeneklerle bir menü getirecektir.

resim açıklamasını buraya girin

Satır içi ek açıklamalar için muhtemelen en iyi seçenek "Satır İçi Not" tir. Notu kaydetmek için bağlantıdaki talimatları izleyin. Bağlantıda belirtildiği gibi, notun arka plan rengi, yazı tipi ve diğer özellikleri özelleştirilebilir. Ayrıca bkz . Okular'da pdf ek açıklama ayarını değiştirme ve kaydetme? .

Varsayılan olarak, ek açıklama bilgileri şurada bulunan xml dosyalarında saklanır:

~/.kde/share/apps/okular/docdata

veya daha genel olarak, yerde

$(kde4-config --localprefix)/share/apps/okular/docdata/

Ek açıklamayı istenildiği gibi PDF dosyasına kaydetmek için ek açıklamaları kullanarak tekrar dosyaya kaydetmeniz gerekir Save As.

Ek açıklama xpdf'te ve Evince tarafından görülür (uyarı atıyor "UYARI **: Uygulanmayan açıklama:.. POPPLER_ANNOT_FREE_TEXT Bu bilinen bir sorundur ve gelecekte uygulanacak olabilir" ama yine de ek açıklama gösterir) ancak, etmeyerek acroread(9.5 .5) veya Chromium(45.0.2454.85) PDF eklentisi . Aynı zamanda gtklpbir CUPS ön ucu kullanarak Tamam'ı yazdırır .


Birkaç ipucu daha:

  • Gözden geçirme özelliği araç çubuğuna eklenebilir: Ayarlar - Araç çubuklarını yapılandır - Araç Çubuğu altında değiştir: Ana Araç Çubuğu okular_part - "Gözden Geçir" 'i arayarak kullanılabilir eylemleri filtreleyin ve sağdaki geçerli eylemlere ekleyin.

resim açıklamasını buraya girin

  • Ek açıklamalar seçenekleri düzenlenebilir, yeni varyantlar eklenebilir: İnceleme düğmelerini sağ tıklayın ve "Ek Açıklamaları Yapılandır" ı seçin

resim açıklamasını buraya girin


3

Ayrıca şunları kullanabilirsiniz gimp:

$ gimp foo.pdf

                                                      resim açıklamasını buraya girin

"İçe Aktar" ı tıklayın:

                                          resim açıklamasını buraya girin

Onunla oyna:

                                           resim açıklamasını buraya girin

Onu kurtar:

   !resim açıklamasını buraya girin


… Ama tüm vektör bilgilerini kaybedersiniz.
wchargin

2

Ek açıklama için iyi bir seçim TeX, özellikle LaTeX paketi ile birlikte LaTeX pdfpagesve TikZ çizim paketi.

Örnek bir komut dosyası aşağıdadır. Bu, iki sayfalık belgenin bindirmesidir text.pdf. Paketteki komut \includepdf, TikZ kullanılarak kaplanmış bazı metinlerle birlikte pdf'nin ilk sayfasını dahil pdfpagesetme pagecommandseçeneği ile çağrılır . Daha sonra ikinci sayfa kullanılarak \includepdfek açıklama eklenir.

Bu, son derece güçlü ancak basit bir yöntemdir, çünkü TeX ve TikZ'nin tüm gücünü kullanır.

TeX / LaTeX hakkında bilginiz yoksa, bu komut dosyasını kopyalayarak (diyelim) çağırarak example.tex, text.pdfsahip olduğunuz 2 sayfalık PDF'ye değiştirerek bunu test edebilirsiniz . Sonra sadece koş

pdflatex example.tex

example.texve text.pdfaynı dizin düzeyinde olduğundan emin olun .

Test için 2 sayfalık bir pdf oluşturmak istiyorsanız, bunu yapmanın basit bir yolu çağırmaktır groff.

echo .bp | groff -T pdf > text.pdf

.bpkesme sayfası anlamına gelir ve iki sayfalık boş bir PDF oluşturur. Bu komut James Lowden'in izniyle kullanılmıştır .

\documentclass[a4paper]{article}
\usepackage{pdfpages}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\begin{document}

\includepdf[pagecommand=
{\begin{tikzpicture}[remember picture, overlay]
    \node at (2,2.0){\large{\textbf{PLEASE WRITE EMAIL ADDRESS:}}};
    \draw[thick,latex-] (current page footer area.south east) -- +(-3.4cm,-2.2cm)
    node[pos=1,anchor=east] (a) {\large\textbf{{CONTINUED ON NEXT PAGE}}};
  \end{tikzpicture}}
,pages=1]{text.pdf}
\includepdf[pages=2]{text.pdf}

\end{document}

Bunu yaparken sayfanın üzerine bir koordinat ızgarası koymak yararlı olur, böylece konumlandırma daha kolay hale gelir. Örneğin, Grid'in cevaplarında her tarafta koordinatlarla verilen tariflere bakın ? ve Loop Space'in orijinal cevabı soruya bağlandı.

İşte sonucun bir resmi:

Örnek sayfa

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.