Jak edytować pliki PDF?

193

Zazwyczaj mam dwie potrzeby:

Scenariusz A. Zmień pojedynczą stronę PDF.

W tym przypadku mam plik PDF, ale nie oryginalny plik źródłowy użyty do utworzenia pliku PDF. Nie chcę próbować odtwarzać dokumentu od zera. Chciałbym otworzyć plik PDF i zmienić kilka rzeczy. Dobry przykład tego scenariusza: byłem odpowiedzialny za planowanie dużego wydarzenia na kempingu, miałem plik PDF strony. Chciałem zacząć od tego dokumentu, wyróżnić niektóre części, dodać etykiety, usunąć niektóre części, które nie były istotne.

lub

Scenariusz B. Łączenie plików PDF lub wyodrębnianie stron z pliku PDF

Ten scenariusz zwykle powstaje, ponieważ chcę jednego pliku PDF, który składa się z części najlepiej utworzonych w różnych programach. W tym przypadku mam pliki źródłowe dla wszystkich dokumentów, ale nie są one wystarczająco dobrze odtwarzane razem, aby łatwo utworzyć pojedynczy plik PDF. Po części mogę użyć Libre Office Writer. W przypadku innej strony mogę użyć Gimp. Jeszcze inna strona, z której mogę korzystać Libre Office Calc. Mógłbym użyć Writer jako dokumentu głównego i osadzić w nim obrazy lub obiekt Calc, ale dla ostatecznej kontroli nie można pokonać oddzielnych dokumentów PDF, które są następnie łączone.

Jakie są najlepsze narzędzia / procesy do edycji plików PDF w Ubuntu?

snowguy
źródło
1
Chcesz dodać swoją odpowiedź tutaj: askubuntu.com/questions/72920/... i oznaczyć ją jako zamkniętą jako duplikat pierwszego? Możesz także edytować tytuł i pytanie nieco po drugiej stronie. To sprawi, że wszystko będzie bardziej spójne i upewni się, że informacje znajdują się w jednym miejscu.
Bruno Pereira,
Jestem za tym, aby zebrać najlepsze informacje, aby ludzie nie musieli chodzić do 10 miejsc, aby je zdobyć ... W tym przypadku, gdybym zmienił to pytanie na moje pytanie, pozostałe komentarze i rozwiązania nie miałyby sensu nie
snowguy,
Możemy to wyczyścić lub ewentualnie połączyć drugi post z tym, jeśli chcesz, możesz spojrzeć i dać mi znać, co według ciebie byłoby dobrym rozwiązaniem, jestem cały uszu.
Bruno Pereira,
Nie mam czasu na pracę nad tym dzisiaj, ale jutro. Wysłałem wiadomość, aby pomóc społeczności i zdecydowanie nie chcę zamiast tego wprowadzać więcej zamieszania w przypadku duplikatów. Wydaje mi się, że drugie pytanie (redagowanie) jest pytaniem bardzo konkretnym, a wiele odpowiedzi dotyczy problemów specyficznych dla redagowania (ogólnie vs modyfikacja). Zastanowię się, ale jestem tu nowy. Z przyjemnością skorzystam z twojej rady. Daj mi więc znać, jak Twoim zdaniem najlepiej rozwiązać. dzięki.
snowguy,
Wyczyszczę go dziś wieczorem, jeśli z jakiegoś powodu zobaczysz, że Twój post jest zamknięty, po prostu przenieś swoje pytanie do drugiego. Miła informacja i bardzo dobrze sformatowana, bardzo doceniona. I nie zapominaj, że możemy cofnąć wszystko na stronie (większość), więc jeśli nie zgadzasz się, zawsze możemy coś zmienić lub 2.
Bruno Pereira

Odpowiedzi:

213

Remis LibreOffice zrobił na mnie wrażenie:

sudo apt-get install libreoffice
libreoffice my.pdf

Wystarczy otworzyć pdf, edytować i eksportować jako pdf.

Narzędzia do edycji pojawiają się na pasku narzędzi w dolnej części okna (znalezienie go zajęło mi trochę czasu ...)

Odpowiedni zestaw funkcji, który znalazłem do tej pory (Ubuntu 13.04, LibreOffice 4.0.2.2):

  • Usuń strony Kliknij prawym przyciskiem myszy stronę na liście po lewej stronie> Usuń stronę
  • Zmień kolejność stron : przeciągnij upuszczane strony na liście stron
  • Edytuj istniejące pola tekstowe (edytuj tekst, formatowanie i pozycję). Wystarczy dwukrotnie kliknąć za pomocą narzędzia wyboru, aby przejść do trybu edycji.
  • Dodaj nowe pola tekstowe . Wybierz narzędzie tekstowe u dołu (T), wybierz żądany obszar tekstowy i pisz.
  • Edytuj obiekty pól nietekstowych, takie jak linie lub punktory.
  • Utwórz wypełnialne formularze PDF (Włącz paski narzędzi Formularz * i zaznacz opcję „Utwórz formularz PDF”)

Nie mogłem znaleźć niezwykle wygodnej metody podświetlania, ale można było uniknąć edytowania atrybutów tekstu, takich jak ustawienie koloru czerwonego i pogrubionego. Nie mogłem zmienić twardego koloru tła.

Jeśli brakowało mi dobrych funkcji, edytuj je i dodaj!

Uwaga: wiem, że zawodzi w przypadku kilku typów plików PDF , już mi się przydarzyło.

Jeśli tak jest w Twoim przypadku, otwórz minimalny, bardzo szczegółowy i powtarzalny raport o błędzie na ich narzędziu do śledzenia błędów https://bugs.documentfoundation.org/ , aby deweloperzy mogli go rozwiązać, i opublikuj link jako komentarz.

Mimo to, kiedy ostatnio sprawdzałem, wciąż było to najlepsze otwarte rozwiązanie i działa przez większość czasu.

Ciro Santilli
źródło
2
W przypadku „scenariusza A” LibreOffice pdf-importer (być może będziesz musiał zainstalować go osobno, jeśli masz wstępnie zainstalowany system Ubuntu lub PPA), aw przypadku „scenariusza B” pdftkjest najprostszy (ale bardzo wydajny). Alternatywnie, dla „scenariusza A” Inkscape w niektórych przypadkach.
carnendil
4
Jeśli nie instalujesz udostępnionego przez społeczność LibreOffice (tj. Z libreoffice.org), musisz to zrobić sudo apt-get install libreoffice-pdfimport.
carnendil
2
Wynikowy plik PDF stracił niektóre elementy, ale libreoffice działało w mgnieniu oka, dzięki
Ethereal
8
Nie działa dla mnie; przegląda cały plik PDF, najwyraźniej ponieważ nie używa informacji o czcionce.
ᴠɪɴᴄᴇɴᴛ
3
W ogóle nie radzi sobie dobrze z czcionkami.
Raphael
89

LibreOffice Draw nie działa dla mnie, ponieważ czcionki są całkowicie pomieszane, co następnie usuwa formatowanie dokumentu.

Oto trzy rozwiązania, które dla mnie działały konsekwentnie przez lata.

Tasowanie plików PDF

Często łączę dokumenty PDF (jak w Scenariuszu B) i uważam, że tasowanie plików PDF jest proste i wygodne. Użyłem go również do wyodrębnienia stron z większego dokumentu pdf i tam też działa dobrze. PDF-krętacz GUI jest prosty i działa konsekwentnie.

Żyłka

Czasami w przypadku scenariusza A po prostu chcesz przekonwertować plik PDF na obraz, a następnie manipulować nim. Jeśli nie znasz różnicy między grafiką wektorową a obrazem, prawdopodobnie chcesz przekonwertować na obraz, a GIMP dobrze sobie z tym radzi. Gdy otworzysz plik PDF za pomocą GIMP, da ci on pewne możliwości wyboru tego, jak chcesz go przekonwertować. Zwróć uwagę na opcję rozdzielczości. Wybierz wyższą liczbę, aby uzyskać większy rozmiar pliku i bardziej szczegółowy obraz.

Inkscape

Prawda jest taka, że ​​nie ma super łatwego sposobu edycji plików PDF zgodnie ze scenariuszem A powyżej. Jest tak, ponieważ PDF jest formatem uniwersalnym, a część struktury dokumentu zostaje utracona podczas konwersji do formatu PDF. Prosty przykład: jeśli weźmiesz 3-stronicowy raport i przekonwertujesz go na plik PDF, zerwiesz łącza między tekstem na każdej stronie. Jeśli edytujesz wersję PDF i usuniesz akapit na pierwszej stronie, tekst ze stron 2 i 3 nie zostanie automatycznie przeniesiony na pierwszą stronę. Znacznie łatwiej byłoby edytować ten dokument w oryginalnym programie użytym do jego utworzenia.

Ale z jakiegokolwiek powodu nie masz oryginalnego dokumentu, więc utkniesz przy pracy z plikiem PDF. Ustaw odpowiednio swoje oczekiwania podczas edytowania dokumentu PDF zgodnie ze scenariuszem A.

Gdy odpowiednio określisz swoje oczekiwania, zobaczysz, że inkscape jest najlepszym narzędziem do większości prac tutaj. Umożliwi to zaimportowanie pojedynczej strony dokumentu PDF jako grafiki wektorowej inkscape. Będzie kilka rzeczy zgrupowanych razem, które tak naprawdę nie mają sensu, i być może będziesz musiał zmienić niektóre czcionki (zakładając, że nie masz zainstalowanych oryginalnych czcionek), ale tak naprawdę jest to sprytne.

Inkscape ma krzywą uczenia się, ale prawda jest taka, że ​​nie można manipulować PDF bez użycia programu z krzywą uczenia się. Na swój czas wolę zainwestować w naukę Inkscape - świetnej aplikacji do tworzenia grafiki wektorowej, która może się przydać w wielu różnych scenariuszach - niż próbując wymyślić, jak użyć specjalnego narzędzia po prostu do edycji plików PDF.

Powodzenia

snowguy
źródło
PDF Studio dla Linuxa?
Pierścień Ø
1
@ ringø PDF Studio nie jest darmowe.
anderstood
1
Jeśli możesz podać minimalny plik PDF, dla którego LIbreOffice zawodzi, znajdź / otwórz dla niego błąd i link do niego. W przeszłości miałem problem, myślę też o niektórych dokumentach.
Ciro Santilli 9 改造 中心 法轮功 六四 事件 事件
nie ma prawie krzywej uczenia się do wysiwyg foxit .
orzechowy o natty
47

Możesz użyć najnowszej wersji Master PDF Editor , który pozwala edytować wszystkie elementy na stronie.

Wskazówka: najpierw wypróbuj najnowszą wersję. Ale ponieważ ostatnia wersja 1.9.24, którą wypróbowałem, zawierała błąd, który nie otwierałby wszystkich obrazów pliku pdf, wersja 1.9.00 działała bardzo dobrze, ale jedynym sposobem na uzyskanie tego jest bezpośredni link:
http: / /code-industry.net/public/MasterPDFEditor-1.9.00.x86_64.tar.gz
http://code-industry.net/public/MasterPDFEditor-1.9.00.i386.tar.gz

Wodnik Moc
źródło
1
dzięki za udostępnienie tego. jest to całkiem przydatny edytor PDF.
Umair A.
2
Czy coś przeoczyłem? Witryna brzmi: „Wersja dla systemu Linux jest bezpłatna do użytku niekomercyjnego”.
Geppettvs D'Constanzo
4
Jest to w pełni funkcjonalna profesjonalna aplikacja, która może edytować formularze i zapisywać je (nawet w wersji darmowej). Darmowa wersja blokuje niektóre zaawansowane funkcje, ale nie jest uszkodzona. Warto tę cenę, jeśli potrzebujesz zaawansowanych funkcji.
DavidJ
2
Powinna być zaakceptowana odpowiedź. Program jest profesjonalnie kompletny i wykonalny. Bez problemu poradził sobie z moim zadaniem.
Bryce,
5
Master PDF Editor (v5) wstawia znak wodny („Utworzony w Master PDF Editor”) w bezpłatnej wersji, co czyni go bezużytecznym. Musisz kupić pełną wersję (~ 70 USD + podatki), aby uniknąć znaku wodnego.
JayDin
37

Jestem trochę spóźniony w grze tutaj, ale ostatnio natknąłem się na to pytanie, przeglądając go dla siebie. Jeśli chodzi o wartość, chciałbym polecić Xournal do pierwszego scenariusza.

Powinien znajdować się w centrum oprogramowania lub możesz po prostu uruchomić następujące polecenie z terminala:

sudo apt-get install xournal

Poza tym zamierzam zająć się drugim zaleceniem dla pdfshuffler i pdftk dla drugiego scenariusza.

Mam nadzieję że to pomoże!

YayDK
źródło
3
doskonałe, bezpłatne oprogramowanie do adnotacji w formacie PDF, a jeśli masz ekran dotykowy, możesz nawet podpisać dokumenty jak na papierze !!!
mistrz dnia
2
IIRC, Xournal rasteryzuje wszystko podczas zapisywania / eksportowania. Nie zawsze to, czego chcesz.
Raphael
3
Domyślny eksport pdf znacznie obniżył jakość (i rozmiar pliku). Przekonałem się, że włączenie opcji> Eksportuj starszy PDF przed eksportem powoduje, że jakość jest prawie identyczna z oryginałem.
Johann
14

Myślę, że PDF-Shuffler to mała, ale całkiem dobra aplikacja.

Informacje: PDF-Shuffler to mała aplikacja python-gtk, która pomaga użytkownikowi łączyć lub dzielić dokumenty pdf oraz obracać, przycinać i zmieniać układ stron za pomocą interaktywnego i intuicyjnego interfejsu graficznego. Jest to nakładka na python-pyPdf.

Witryna PDF Shuffler

Vladimir S.
źródło
Zgoda Vladimir. W rzeczywistości prawdopodobnie powinienem również zrewidować moją odpowiedź. Właściwie zacząłem używać PDF-Shuffler zamiast pdftk do wielu prostych rzeczy, takich jak scalanie dwóch plików pdf.
snowguy
1
Z przyjemnością sprawdziłem, że pdfshuffler jest dostępny na Ubuntu 12.04 i pomogłem mi zmienić układ stron na okropnym pliku PDF, który dostałem pocztą e-mail z niektórymi stronami do góry nogami. Doskonały!
Denis Fuenzalida
Świetne narzędzie. Działa idealnie na moją potrzebę
Rags
8

Foxit PDF Editor (niewolny) działa dobrze przez WINE .

Nowsze wersje Foxit również mogą działać - jednak ich nie testowałem.

~. ~. ~

ps: Ta odpowiedź dotyczy twojego „ Scenariusza A ”: możesz zasadniczo edytować wszystko w pliku pdf za pomocą Foxit: tzn. możesz nie tylko dodawać rzeczy, ale faktycznie edytować je tak, jakby to był, powiedzmy, plik Word.

orzechowy o natty
źródło
Czy Twoim zdaniem działa lepiej niż Inkscape, który jest bezpłatny i nie wymaga WINE?
snowguy
Dzięki, że pytasz! Prawda jest taka, że ​​jeszcze nigdy nie pracowałem z Inkscape (ponieważ myślałem, że jest to głównie grafika wektorowa dla profesjonalnych lub ambitnych projektantów hobby). Spróbuję edytować pliki PDF i wkrótce zdam relację z porównania z Foxitem.
orzechowy o natty
odbył szybką jazdę próbną w Inkscape ; wygląda całkiem solidnie, z główną (?) skargą / zastrzeżeniem / błędem, że obsługa wielu stron wydaje się możliwa tylko z rozszerzeniem , które ma 90% głosów na stronie sourceforge.net, więc myślę, że jest solidny. Musiałbym to również sprawdzić, aby uzyskać rzetelne porównanie. Zgłosi się.
orzechowy o natty
patrz także
orzechowy o natty
6

W repozytorium była magiczna rzecz o nazwie pdfedit . W każdym razie możesz go uzyskać tutaj http://sourceforge.net/projects/pdfedit/ . Użyłem go, aby wprowadzić zmiany tekstowe bezpośrednio do pliku, pomijając wszelkie konwersje, aby struktura pliku pozostała niezmieniona. Po prostu wybierz tryb zaznaczania tekstu w przyborniku i kliknij tekst, który chcesz edytować. Możesz to zrobić za pomocą pola tekstowego wyświetlanego w lewym górnym rogu okna. Oczywiście jest o wiele więcej funkcji.

Bratanek
źródło
Wygląda na to, że projekt został porzucony - ostatnia aktualizacja 26.05.2014.
JayDin
6

PDF Buddy to internetowy edytor plików PDF, który jest doskonałym rozwiązaniem do szybkiej i łatwej międzyplatformowej edycji plików PDF, niezależnie od tego, czy korzystasz z Ubuntu, czy czegokolwiek innego. (Przydałoby się to, co opisujesz w scenariuszu A)

(Ujawnienie: Jestem współzałożycielem programu PDF Buddy)

Yarin
źródło
Właśnie wypróbowałem BDF Buddy i wydaje się, że świetnie nadaje się do prostej manipulacji plikiem PDF podobnym do scenariusza 1 lub do podpisywania dokumentów PDF. W przeciwieństwie do Inkscape nie masz dostępu do elementów PDF. Ale przez większość czasu jest to prawdopodobnie więcej kłopotów niż jest to warte. Funkcja „white out” pdf kumpla jest zwykle wystarczająca do usuwania rzeczy.
snowguy
Nie podobało mi się to, że musisz utworzyć konto (czego nie zrobiłem). Tak samo oczekiwałem od modelu freemium, który pozwala ci na edycję 3 dokumentów za darmo miesięcznie. To świetne i łatwe rozwiązanie do dodawania adnotacji do istniejącego pliku PDF lub dodawania podpisu.
snowguy
1
Niestety nie można użyć PDF Buddy do połączenia więcej niż jednego pliku PDF.
snowguy
Przetestowany na jednym dokumencie i jest świetnym edytorem. Następnie spędź godzinę,
edytując
4

Dziwi mnie, że nie wspomniano tu o PDF Studio.

To kompleksowe rozwiązanie PDF, które może dodawać adnotacje, oznaczać tekst, wypełniać formularze, edytować zawartość, podpisywać, OCR i manipulować dokumentami PDF.

http://www.qoppa.com/pdfstudio

Lilou
źródło
2
... co nie jest wolnym oprogramowaniem, ale jestem pewien, że działa dobrze.
carnendil
1
... spośród wszystkich niewolnych edytorów pdf, z którymi się spotkałem, Foxit wciąż jest dla mnie punktem odniesienia ... choć myślę, że Nitro również zasługuje na wzmiankę ...
szaleństwo na temat natty
Przeglądarka PDF Studio jest bezpłatna i może być używana do dodawania adnotacji do plików PDF.
JayDin
3

Scenariusz A.

Po czymś, co wydawało się wieczną poszukiwaniem dobrego rozwiązania dla adnotacji, znalazłem doskonałą alternatywę dla edytora PDF-XChange za pośrednictwem wina . Wszystko, co do tej pory testowałem, działa, po prostu upewnij się, że instalujesz go za pomocą 32-bitowego instalatora .msi wine msiexec /i path/to/msi_file. Adnotacje są zapisywane z dokumentem i nie są rozdzielane (jak domyślnie w okularach), a nawet możesz edytować tekst dokumentu w wersji darmowej (obrazy z płatną). Ich fora są również przyjazne linuxowi i starają się zachować kompatybilność z winem. Uruchamianie wina jest dla mnie buttersmooth, ale jeśli chcesz natywną aplikację, myślę, że master-pdf-edytor jest najbardziej obiecującą alternatywą.

Scenariusz B.

Dwa narzędzia wiersza poleceń, które są domyślnie dostarczane z Ubuntu pdfseparatei pdfunitesą szybkim i prostym rozwiązaniem do dzielenia i łączenia stron pdf. Jeśli chcesz mieć GUI, polecam pdf-sam

joelostblom
źródło
Wydaje się, że problemy z instalatorem nie są już zgłaszane od późnych wersji 1.7 win. Inne narzędzia, o których wspominasz, są częścią poppler-utilsakt.
mirh
1

Wspomniany tutaj PDF-Shuffler jest bardzo stary i ma pewne problemy, ponieważ nie był aktualizowany przez bardzo długi czas (od 2012 roku). Aby rozwiązać te problemy i dodać nową funkcjonalność, utworzono widelec o nazwie PDF Arranger .

PDF Arranger

PDF Arranger to darmowa i otwarta aplikacja do manipulowania dokumentami PDF, która może być używana do łączenia, dzielenia, obracania i przycinania dokumentów PDF oraz zmiany kolejności ich stron przy użyciu interaktywnego interfejsu użytkownika.

PDF Arranger jest dostępny w Ubuntu 19.04 i nowszych, i można go zainstalować przy użyciu:

sudo apt install pdfarranger

W przypadku starszych wersji Ubuntu istnieje PPA do jego instalacji (dostarczone przez powstanie Linuksa ):

sudo add-apt-repository ppa:linuxuprising/apps
sudo apt update
sudo apt install pdfarranger
Logix
źródło
Nie można edytować pliku pdf, jak chce tego temat.
Pavel Bariev
1
Z pierwotnego pytania: „Scenariusz B. Łączenie plików PDF lub wyodrębnianie stron z pliku PDF”. PDF Arranger to robi.
Logix
0

„PDF-Shuffler” wraz z „LibreOffice”

Możesz pobrać Shuffler PDF z Ubuntu Software. Dzięki PDF-Shuffler możesz obracać, przycinać, usuwać lub eksportować strony. LibreOffice jest już domyślnie dostępny.

Za pomocą tych dwóch aplikacji mogłem edytować PDF w moim Ubuntu 16.04LTS.

Najpierw otworzyłem plik PDF za pomocą Shufflera PDF, kliknąłem prawym przyciskiem myszy i wyeksportowałem stronę, która ma być edytowana (i nazwałem nowy plik). Następnie otworzyłem ten plik za pomocą LibreOffice. Nie robiąc nic, mógłbym edytować ten plik. Następnie zapisałem plik. W rezultacie otrzymałem plik odg . Wystarczy dwukrotnie kliknąć plik, aby go otworzyć. LibreOffice (LibreOffice Draw) otworzył ten plik. Otrzymałem nowy plik PDF, klikając czerwony przycisk do konwersji na format PDF.

To było bardzo łatwe. Nie trzeba płacić pieniędzy za edycję plików PDF jak w systemie Windows.

AG
źródło