Gömülü görüntüleri bir PDF'den çıkarma


165

Ubuntu'yu kullanmaya başlamadan önce Nitro PDF okuyucuyu kullanarak görüntüleri otomatik olarak PDF dosyalarından aldım. Bunu yapan Linux için bir PDF okuyucu var mı?

Görüntüleri anlık görüntüden daha hızlı / daha kolay çekebilmek istiyorum.


NitroPDF'nin vektör görüntüleriyle ne kadar iyi yapabileceğini hatırlıyor musunuz? Can pdfimagesNitroPDF olmadığı kadar / iyi worser mı?
Léo Léopold Hertz 준영


2
@ funky-future Açıkça iki soru yinelemeler ancak yinelenen hedefinizin sadece iki cevabı var ve bu iki cevabın biri spam cevabı, bu nedenle dupe çekici tarafından dövülmekten kurtulmak için yinelemenin yönü tersine çevrilmelidir.
karel

Yanıtlar:


197

kullanım pdfimages

pdfimages PDF dosyasındaki görüntüleri PPM, PBM, JPEG veya JPEG 2000 dosya (lar) biçiminde kaydeden bir PDF görüntü çıkarma aracıdır.

poppler-utilsYüklemeniz gereken paketin bir parçası .

Kullanımı: pdfimages [options] <PDF-file> <image-root>

Örnek: Aşağıdaki, tüm görüntüleri bir PDF dosyasından çıkarıp JPEG formatında kaydeder.

pdfimages -j in.pdf /tmp/out

PDF dosyasındaki görüntüleri in.pdfdosyalara kaydeder /tmp/out-000.jpg(veya /tmp/out-000.pbm; aşağıya bakın) /tmp/out-001.jpg, vb.


Pdfimages man sayfası şöyle anlatılıyor:

-j:  Normally, all images are written as PBM (for monochrome images) or PPM for
     non-monochrome images) files. With this option,  images in DCT format are
     saved as JPEG files. All non-DCT images are saved in PBM/PPM format as usual.

8
Görüntüleri kendi yerel biçiminde çıkaran bir çözüme sahip olmak güzel olurdu. JPEG'leri yeniden kodlamak gerçekten ideal değil.
Christian

32
Man sayfasından -all Write JPEG, JPEG2000, JBIG2, and CCITT images in their native format. CMYK files are written as TIFF files. All other images are written as PNG files. This is equivalent to specifying the options -png -tiff -j -jp2 -jbig2 -ccitt.
@Christian

2
-allAnahtarın yalnızca son poppler programları revizyonlarında desteklendiğini lütfen unutmayın . Örneğin, eğer hala
12.04’ün içindeyseniz

1
Eğer kullanamıyorsanız -allPNM biçimleri için gidin. Kayıpsızlar ve görüntüleri PNG gibi işleyebiliyorsunuz.
Tomasz Gandor

1
@Hristiyan, $ pdfimages -list <PDF-file>orjinal formatı "enc" sütununda kontrol etmek için kullanın , böylece görüntüyü başka bir formata yeniden kodlamanız gerekmez.
Jose Barakat

24

Bunun için Inkscape'i sıklıkla kullanırım. Sayfayı yükleyin ve diğer tüm şeyleri silin. Bunun avantajı SVG'de vektör görüntüleri elde etmenin ve bunları istediğiniz gibi değiştirebilmenizdir.


Bazı PDF'ler yalnızca Inkscape dahili içe aktarmasıyla düzgün şekilde içe aktarılabilir (poppler / cairo içe aktarma veya pdfimage düzgün bir şekilde ayrıştıramaz). İçe aktarıldıktan sonra, görüntüyü yeni bir dosyaya kopyalayıp yapıştırın ve seçimi sayfa olarak yeniden boyutlandırın graphicdesign.stackexchange.com/a/21638/95041
sdaffa23fdsf

Benim için sorun değil, bu en iyi çözümdü, her seferinde bir sayfa seçmeniz gerektiğini unutmayın!
Jimmy Olano

5

Orijinal görüntülerin EPS olarak sağlandığı LaTeX ile oluşturulan gömülü görüntülere sahip çift sütunlu bir PDF dosyasına sahibim. Önerilen çözümü temel alarak denedim pdfimages, ancak ne yazık ki herhangi bir görüntü döndürmedi. Daha sonra Inkscape'i kullanmaya çalıştım, ancak oluşturduğu SVG görüntüleri bozuldu ve onları EPS olarak dışa aktarma şansım olmadı.

Çalıştığımız yazılım MasterPdfEditor'du .

Prosedür

  • Dosyanızı Master PDF Editor kullanarak açın
  • Çıkarmanız gereken görüntüyü seçmek için düzenleme aracını (Alt + 1) kullanın
  • Rakamı kopyala (Ctrl + C)
  • Resmin etrafındaki kesikli çerçeveye tıklayın ve sağ kenar çubuğunu (Nesne Denetçisi) göz atın ve "Geomerty" üzerine tıklayın. Orada seçiminizin boyutunu görebilirsiniz
  • Yeni bir dosya oluşturun (Ctrl + N). Sayfa boyutunu sağlamanızı ister. Resminizin tam boyutunu sağlayın ve yeni dosyayı oluşturun
  • Şimdi biraz zor: görüntüyü yapıştırın (Ctrl + V). Resim yeni dosyada gösterilmeyebilir. İzleyene kadar taşımak için okları kullanın.
  • Resmi yeni sayfada ortalamak için okları kullanın
  • PDF olarak kaydet

Sonuç çok yüksek kalitededir, ancak yazılım ücretsiz değildir. "Tüm özellikleri denemenize izin veren" ancak "çıktı dosyasına filigran eklenmesi" içeren bir demo sürümü var. Dürüst olmak gerekirse, üretilen PDF'de hiç filigran görmedim.


Bu, Ubuntu'ya sor ... Burada açık kaynaklardan hoşlanıyoruz ve çözümün kapalı kaynaklı ticari bir çözüm. (Ortalama süre -1)
Fabby

3
@Fabby Geri bildiriminiz için teşekkür ederiz. Ben bilmiyordum. Askubuntu.com'da böyle bir kural var mı? Ancak, Ubuntu yazılım merkezini açar açmaz , ücretsiz olmayan uygulamalar için öneriler alırsınız.
Pantelis Sopasakis

Hayır, bir "kural" yok ve bu yüzden bu cevabı silmek için oy kullanmadım, ama özgür olan daha iyi araçlar var (bedava bira ve bedava konuşmada olduğu gibi) bu yüzden sadece bir fikir.
Fabby

1
+1. ImageMagick komut satırını kullandım, ancak bu GUI arayan biri için ilginç bir çözüm.
rpmcruz

2
Bazı insanlar için işe yarıyor, bu yeterince iyi. Nazi olma, kim olduğumuzu bilmiyorum. Sadece kendin için konuşabilirsin. Cevap için +1
sdaffa23fdsf

4

Ayrıca pdfmod da deneyebilirsiniz. Görüntüleri ayıklayıp diğer temel pdf işlemlerini yapabilen bir GUI'dir (grafiksel arayüz).


Hmm, bana biraz kaba görünüyor. Çoğunlukla menekşe görüntüleriyle bir PDF yerleştirilmiş ve yeşilimsi görüntülere sahip.
DBX12

2

İhtiyacınız olan şey, pdf / eps biçiminde kırpılmış bir görüntü ise, görüntüyü pdfmod(Yapılacaklar tarafından önerildiği şekilde) kullanarak bir sayfa açın .

Ardından pdfcrop, deneme yanılma yoluyla kenar boşluklarını düzgün şekilde ayarlayarak kırpabilirsiniz:

pdfcrop --margins "-15 -50 0 -140" extracted_page.pdf

1

Komut satırı aracı olan pdfimages'i kullanıyorum ve bu benim için çok iyi çalışıyor. Kullanımı çok kolaydır ve kullanımı hakkında daha fazla bilgi edinmek için --help seçeneğini kullanabilirsiniz. Ubuntu kullanıyorum ve önceden yüklenmiş olarak geliyor. Eğer pdf dosyalarınız şifrelenmişse veya şifre korumalı ise, bunun için seçenekler var, bu yüzden bu araç harika çalışıyor. Okuyabiliyorsun daha pdfimages hakkında burada


4
Lütfen sizinkini göndermeden önce diğer cevapları okuyun. Bunu kapsayan başkaları olduğuna dikkat edin.
edwin

Tamam, üzgünüm :) Parola korumalı pdf dosyaları hakkında biraz bilgi sahibi olduğu için yazı göndermeyi düşündüm ve bu aracın bu seçeneklere sahip olduğunu açıkladım, ayrıca bu araç hakkında bir öğretici olan bir bağlantı yayınladım.
jetbird13

Yeterince itibar kazanırsan, diğerlerinin cevapları hakkında yorum yapabilir veya onları oylayabilirsin.
edwin

1

Pdfimages ile çıkartılan görüntü iki veya daha fazla kısımda olabilir. Çıkarılan formatlarla ilgili endişelenmeden tekrar bir araya getirmenin basit bir yolu, parçaları LibreOffice Draw'a içe aktarmak, görüntü kırpma diyaloğu ile kırpmak, parçaları konumlandırmak, sayfa boyutunu ayarlamak ve istediğiniz formatta dışa aktarmaktır.


1

Bir görüntüyü bir pdf'den pdfviewer ile kırpmak istiyorsanız, okular'ı deneyebilirsiniz. Her şeyi (metin veya resim) png veya jpeg biçiminde kırpabilir. Eğer görüntüleri png formatında bir pdf'den çıkarmak istiyorsanız, pdftohtml ile minimal komut ile yapabilirsiniz. PDF'yi html plus'a dönüştürür. Burada bir örnek bulabilirsiniz - https://www.youtube.com/watch?v=CG1rf7k3xo8 . Bir pdf'den çok sayıda görüntü çıkarmak istiyorsanız, bunu denemenizi öneririm.


0

Kullanılan yazılım: Xreader OS: Antergos

Adımlar:

  1. PDF'yi aç
  2. Resmin üzerine sağ tıklayın
  3. Resmi Farklı Kaydet .. seçeneğini seçin.
  4. Girdi dosya adı ve uzantısı.
  5. Kayıt etmek.
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.