Wyodrębnić obrazy w formacie PDF bez wpływu na rozdzielczość?

26

Mój problem polega na tym, że mam za zadanie wyodrębnić obrazy z pliku PDF składającego się z 640 stron.

Większość z nich to wykresy i tabele z tekstami. Wykonanie prostej kopii i wklejania powoduje, że obraz traci rozdzielczość, a tekst staje się rozmazany, a czasem nieczytelny.

Czy znasz lepszy sposób na wyodrębnianie obrazów z pliku PDF bez wpływu na rozdzielczość?

r2b2
źródło
2
Rozwiązałem to, instalując KDE dla systemu Windows, a następnie instalując okular. W Okularu można wybrać obraz i zapisać go bezpośrednio w pliku, eliminując proces wklejania go w programie do edycji obrazów, który moim zdaniem w jakiś sposób zachowuje rozdzielczość.
r2b2
Zobacz odpowiedź Photoshopa poniżej i wykonaj krok 4.
George Langley

Odpowiedzi:

23

Z pakietu XPDF (który jest darmowym i otwartym oprogramowaniem) możesz użyćpdfimages.exenarzędzia CLI, aby wyodrębnić wszystkie obrazy z pliku PDF lub tylko wszystkie obrazy z szeregu stron. Oto przykład, aby wyodrębnić wszystkie obrazy ze stron 33–36:

pdfimages.exe ^
  -f 33 ^
  -l 36 ^
  -j ^
   c:/path/to/input.pdf ^
   c:/path/to/directory/input_images

-jSpróbuje wyodrębnić osadzone obrazy JPEG jako JPEG. Wszystkie pozostałe obrazy są wyprowadzane jako PPM (przenośne pikmapy). Uwaga, PPM są całkowicie nieskompresowane!

Kurt Pfeifle
źródło
Działa również doskonale na Macu! Użyłem polecenia terminalu./pdfimages -j PDF_to_be_extracted.pdf /Users/username/output_folder/
Eptin
4

jest to bardzo łatwe w użyciu evince(Przeglądarka dokumentów) w Ubuntu. Wystarczy otworzyć plik pdf, evincea następnie zmaksymalizować okno, zaznaczyć je, Always on topa następnie przeciągnąć i upuścić obraz do wybranego folderu.

ophidion
źródło
Evince jest również dostępny dla Windows i BSD . Kliknij również prawym przyciskiem myszy oferty obrazów, aby zapisać jako .
Adobe
1

Wyodrębnianie obrazów o oryginalnej rozdzielczości jest jedną z bezpłatnych funkcji zestawu Solid Framework SDK, więc jeśli tworzysz swoje rozwiązanie w języku C #, jest to: http://www.soliddocuments.com/features.htm?product=SolidFramework

Przykładowa aplikacja ilustrująca tę funkcję jest również bezpłatna, jeśli potrzebujesz rozwiązania wsadowego z graficznym interfejsem użytkownika: http://www.pdf-internals.com/download.htm?product=SolidPDFMechanic

(Jestem z Solid Documents)

Pragmatyczny
źródło
1

(1) Możesz otworzyć plik w programie Word 2013 (wystarczy użyć Plik - Otwórz), gdzie możesz skopiować obraz. Rozdzielczość jest wystarczająca do drukowania, ale nie jest pewna, czy jest taka sama jak oryginał.

(2) Bezpłatna przeglądarka SumatraPDF (bardzo dobra, jeśli używasz LaTeXa) ma opcję menu „Kopiuj obraz” po kliknięciu obrazu prawym przyciskiem myszy. Myślę, że zachowuje rozdzielczość (chociaż widziałem pliki, z których nie mogłem skopiować obrazów).

(3) Adobe Acrobat X , w obszarze Plik, ma opcję Zapisz jako inne - Obraz i tam domyślnie używa wysokiej rozdzielczości (w przypadkach, gdy próbowałem, była to rozdzielczość oryginalna).

(4) W Perlu jest więcej niż jeden sposób, np. Przeczytaj tutaj i specjalnie tam wspomniany program do wyodrębniania obrazów JPEG z wszystkiego , co działało dla mnie idealnie i zdecydowanie wyodrębnia oryginalne obrazy JPEG.

Alexander Gelbukh
źródło
1

FOTOSHOP! Otwórz plik PDF w Photoshopie. (Korzystanie z programu Photoshop CC w systemie Windows 7)

  1. Uruchom program Photoshop.
  2. Wybierz Plik / Otwórz (lub Command / Control-O). Pojawi się okno dialogowe „Otwórz”.
  3. Wybierz plik PDF i kliknij przycisk OK / Enter. Pojawi się okno dialogowe „Importuj PDF”.
  4. WAŻNE - w obszarze „Wybierz” kliknij przycisk radiowy „Obrazy”. Pojawią się wszystkie obrazy!
  5. Wybierz żądany obraz i kliknij OK.
  6. Ta-da!
George Langley
źródło
0

Nie - kopiowanie i wklejanie powinno zachować oryginalną rozdzielczość osadzonego zasobu - najprawdopodobniej dzieje się tak, że jest to obraz o niskiej rozdzielczości, który został zmniejszony w pliku PDF, więc po wyeksportowaniu wygląda gorzej niż jest.

Spróbuj go zmniejszyć i / lub nadać mu taki sam rozmiar jak w pliku PDF i powinien on być faktycznie taki sam.

Alternatywnie (i najgorsza opcja) przejdź do powiększenia 100% i zrób zrzut ekranu lub skorzystaj z narzędzia wycinania w systemie Windows Vista / Windows 7.

UWAGA - obrazy .PDFs są zwykle zmniejszane / kompresowane w momencie, gdy są konwertowane na a .PDF, jednak po ich skompresowaniu powinieneś być w stanie wyodrębnić je z taką samą jakością, co PDFnie gorsze.

William Hilsum
źródło
Dotyczy to zwłaszcza tabel. Może potrzebuję powiększyć wybraną rozdzielczość lub do czasu, aż tekst będzie czytelny i złapać migawkę. Inną opcją, którą mam, jest otwarcie pliku pdf w Gimp i zwiększenie rozdzielczości
r2b2
Nie to co widzę. W pliku PDF znajduje się obraz o wysokiej rozdzielczości, ale Acrobat (Pro DC dla Windows) ponownie próbkuje go w locie do dowolnego powiększenia, na jakie patrzysz - mogę uzyskać nawet 600% w stosunku do bieżącego pliku PDF, który Pracuję nad tym, zanim zobaczę pikselację. Ale wybranie i skopiowanie go przy dowolnym powiększeniu powoduje, że jest dostępna tylko wersja lo-res, która działa tylko w 100%.
George Langley,
0

Z jakiego oprogramowania do przeglądania plików PDF korzystasz?

Korzystając z programu do edycji / tworzenia plików PDF , takiego jak Adobe Acrobat Pro , powinno być możliwe wyodrębnienie osadzonych obrazów znajdujących się w pliku PDF *. Możesz uzyskać bezpłatną wersję próbną ze strony Adobe (dla Windows i Mac), z której możesz skorzystać tylko do określonego celu.

* o ile nie są chronione, w takim przypadku będziesz musiał ... eee, nie idę tam ...

paradroid
źródło
Bezpłatna wersja próbna Adobe Acrobat. Też spróbuję, dzięki!
r2b2
1
@ r2b2: Och, jeśli już korzystałeś z programu Adobe Acrobat Standard, nie sądzę, aby użycie wersji Pro pomogło.
paradroid
0

Możesz użyć Imagemagick do przekonwertowania wszystkich stron PDF na osobne pliki graficzne (chociaż nie jestem pewien, ile czasu zajmie zrobienie tak dużego dokumentu lub czy da sobie radę!), A następnie wykadruj, co chcesz. Być może warto przeprowadzić próbny rozruch z tym, ponieważ przynajmniej dowiesz się, czy rozdzielczość osadzonych obrazów jest odpowiednia do tego, czego potrzebujesz.

Linker3000
źródło
0

Najlepszym sposobem jest użycie Adobe Acrobat Pro (2010 lub nowsze wersje). Przejdź do Plik -> Zapisz jako -> Więcej opcji -> Encapsulated PostScript, a następnie kliknij Zapisz.

Ali
źródło
0

Jeśli masz program Acrobat pro, jest to zdecydowanie najprostszy sposób na zrobienie migawki w wysokiej rozdzielczości (ustaw żądaną wysokość). W preferencjach / ogólnych zaznacz pole „ użyj stałej rozdzielczości dla narzędzia do tworzenia migawek ” i ustaw rozdzielczość według własnych upodobań, np. 300ppi lub nawet wyższą. Następnie wykonaj migawkę (narzędzia / wybierz i powiększ / narzędzie migawki), a skopiuje kopię do wysokiej rozdzielczości do schowka. Następnie wklej go ze schowka w dowolnym miejscu. działa świetnie.

Aby zobaczyć bardziej szczegółowy opis, kliknij ten link ...

czyjaś szczegółowa odpowiedź ze zrzutami ekranu

znak
źródło
0

Zwykle wyodrębniam obrazy, otwierając pliki pdf w programie Adobe Illustrator, a następnie kopiując i wklejając je do programu InDesign. Rozdzielczość zostaje zachowana.

Richard
źródło
0

Adobe Acrobat Pro

Plik> ZapiszAs użyje ustawień Konwertuj z PDF w „Edycja> Preferencje”

[Konwersja z PDF] pozwoli [Edytuj ustawienia ...] dla każdego formatu pliku

Najlepsze będą zależeć od obrazów źródłowych i rozdzielczości użytych do utworzenia pliku PDF.

Ale możesz uzyskać całkiem dobre wyniki, edytując bezstratne ustawienia TIFF

Ustaw rozdzielczość na 1200 lub więcej (jeśli Save Fails ustaw ją niżej), a następnie użyj oryginalnego pliku> SaveAs, aby przekształcić plik PDF w pojedyncze pliki o wysokiej rozdzielczości

Nie najlepszy sposób, ale naprawdę znacznie lepszy niż renderowanie jako inny typ dokumentu.

Pliki będą bardzo duże, ale bardziej odpowiednie do wycinania i wklejania

jwillis84
źródło
0

Na komputerze Mac możesz wyeksportować obrazy lub całą stronę z podglądu i uzyskać pełną rozdzielczość. W oknie dialogowym zostaniesz zapytany o pożądaną rozdzielczość.

Lars Finsen
źródło
0

W programie Adobe InDesign możesz użyć polecenia „Umieść”, aby zaimportować plik PDF. Jeśli chcesz zaimportować określone strony, zaznacz pole wyboru Pokaż opcje importu w oknie dialogowym, które pojawia się po kliknięciu polecenia Umieść. Przeciągnij i zmień rozmiar ramki, tak aby obraz potrzebny w wysokiej rozdzielczości mieścił się na stronie. Wiele osób musi zmienić rozmiar strony dokumentu zgodnie z proporcjami obrazu. Gdy będziesz zadowolony z tego, co widzisz, użyj polecenia Eksportuj i wybierz opcję Wysokiej jakości PDF. Spowoduje to utworzenie pliku PDF w wysokiej rozdzielczości, który można wydrukować lub użyć w dokumentach z lateksu.

athulpg007
źródło