Jak mogę dodać tekst i obrazy (na przykład podpis) do pliku PDF?

36

Czasami otrzymuję formularze do wypełnienia jako pliki PDF przeznaczone do drukowania (nie są to prawdziwe formularze PDF, nie zawierają pól). Chciałbym je wpisać i być może dodać zeskanowaną kopię mojego podpisu. W ten sposób mogłem po prostu wysłać je e-mailem. czy to możliwe?

david.libremone
źródło

Odpowiedzi:

39

Nie ma jeszcze idealnego sposobu na zrobienie tego. Najlepszym istniejącym sposobem jest instalacja Xournal z centrum oprogramowania i otwieranie przy nim plików PDF. Pozwala na opatrzenie ich adnotacjami, a następnie wyeksportowanie całości jako nowego pliku PDF.

Ponieważ zasadniczo zaznaczasz nową warstwę na oryginalnym pliku PDF, musisz wyrównać wszystko podczas pisania i ręcznie ustawić wszystkie swoje notatki. W przypadku prostego dokumentu jest to dość łatwe do zrobienia. Jednak nie jest to zbyt praktyczne w przypadku dłuższych dokumentów.

Tom Brossman
źródło
1
Jak zamierzałeś złożyć podpis? Dla mnie funkcja wklejania Xournal nie wkleiła podpisu skopiowanego z Gimp. Wydaje się, że nie ma też żadnej funkcji „importuj obraz”.
H2ONaCl
@ broiyan Dwie opcje: napisz go myszką w Xournal lub zrób odpowiedź cipricusa i zaimportuj go do LibreOffice (lub Gimp) i dodaj w ten sposób, a następnie ponownie wyeksportuj jako plik PDF z dowolnego programu. Mam przezroczysty GIF, którego używam do tego, ponieważ najlepiej działa na różnych kolorach tła.
Tom Brossman,
1
Przynajmniej od wersji 0.4.8 Xournal bardzo ułatwia dodawanie adnotacji do istniejącego pliku PDF obrazem podpisu.
Steve Pomeroy,
W wersji 0.4.7 dostarczanej z Ubuntu 14.04 LTS możesz także dodawać obrazy. Po prostu skopiuj na przykład z GIMP i wklej w Xournal.
Chriki
Xournal to najładniejsze oprogramowanie, z którego korzystałem od czasu Kdenlive. Jednak Xournal wykonał zadanie; wymagało tylko dużo cierpliwości.
thejoshwolfe
28

Otwórz pdf w LibreOffice Rysuj i kopiuj / wklej tam dowolny obraz, w tym podpis (lub Wstaw-obraz - z pliku ), który następnie można łatwo dostosować / zmienić rozmiar, aby dopasować do celu. Następnie w obszarze Plik - „Eksportuj jako PDF”


źródło
1
Mam wpis na blogu na temat pełnego zapisu tego, jak to zrobić: colans.net/blog/signing-document-image-ubuntu-1210
colan
4
Fwiw, LibreOffice Draw 5.0.5.2 nie renderował poprawnie mojego pliku PDF (tekst był renderowany zbyt duży), więc ta odpowiedź nie działała dla mnie.
thejoshwolfe
@thejoshwolfe - w wielu przypadkach powyższa odpowiedź może zadziałać; nikt nie spodziewał się, że zadziała dla wszystkich plików pdf, mogą się bardzo różnić złożonością i strukturą; powinieneś opublikować osobne pytanie zawierające więcej szczegółów na temat konkretnego pliku, aby uzyskać osobną, bardziej szczegółową odpowiedź; być może również edytujesz pdf przed importowaniem do LO
12

Oto odpowiedź z 2014 r. Na to pytanie z 2011 r. Jeśli masz konto Google, możesz skorzystać z bezpłatnego narzędzia internetowego, aby łatwo wykonać tę pracę:

https://dochub.com/

wim
źródło
1
Link prowadzi do dochub.com. Wykonuje pracę idealnie.
Carl
2
Nie potrzebujesz konta Google. Możesz także użyć konta Dropbox lub utworzyć konto lokalne za pomocą e-maila.
bmaupin
Dochub jest świetny, ale w wersji darmowej jest ograniczony do 5 doc p / m.
FredFury,
7

Wypróbowałem wiele metod / oprogramowania wymienionych powyżej i chciałem tylko podzielić się swoimi doświadczeniami.

(Wprowadziłem kilka komentarzy na temat możliwości dodawania linii, prostokątów i kształtów, chociaż pierwotne pytanie tego nie wymagało).

LibrOffice Draw

To mogło być idealne rozwiązanie. Posiada wszystkie narzędzia do rysowania itp. I obsługuje tekst i wstawianie obrazów. Dobrze importuje wielostronicowe pliki PDF. Jednak wiele moich plików PDF ulegnie uszkodzeniu po zaimportowaniu; czcionki wydają się być zmieniane, co prowadzi do problemów z rozmieszczaniem / odstępami (wszystkie czcionki zostały osadzone w plikach PDF). Próbowałem zarówno wersji 4, jak i 5, a instalacja pakietu libreoffice-pdfimportnie pomogła.

Xournal

Darmowe i otwarte oprogramowanie. Dobrze importuje wielostronicowe pliki PDF. Ma długopis narzędzi, zakreślacz, tekst, wstaw obraz. (Bez prostokątów i innych kształtów).

Główny edytor PDF

Darmowe i otwarte oprogramowanie. Dobry do edycji tekstu, tworzenia / wypełniania formularzy, wstawiania obrazów. Obsługuje również linie i prostokąty - z niestandardowymi szerokościami, kolorami i wypełnieniami.

PDF-X Zmień edytor

Poprzednio nazywany PDF-XChange Viewer. Produkt komercyjny, w bezpłatnej wersji z podstawową funkcjonalnością. Jest to program dla systemu Windows, ale działa dobrze wine.

Bardzo podobny do Master PDF Editor (patrz wyżej).

Żyłka

Dobra opcja w niektórych ograniczonych okolicznościach. Zrasteryzuje wszystko, co nie jest rasteryzowane, i oczywiście otrzymasz pojedyncze obrazy dla poszczególnych stron, więc scalenie strony jest potrzebne później. Zobacz http://colans.net/blog/signing-document-image-ubuntu-1210, aby uzyskać sugestie dotyczące podpisywania formularzy PDF gimp.

dochub.com

Edycja online / adnotacja plików PDF. Obsługuje adnotacje tekstowe, ale nie linie i prostokąty. Prawie wszystkie pliki PDF, które próbowałem, były jednak uszkodzone podczas importowania.

Scribus

Darmowe i otwarte oprogramowanie do publikowania na pulpicie.

Większość plików PDF, które próbowałem, zostały uszkodzone podczas importowania (znacznie gorzej niż import LibrOffice Draw) - czcionki są zmieniane lub niewłaściwe jest umieszczanie znaków.

Carl
źródło
3

Miałem dość dobre doświadczenia z uPdf .

Instalacja

sudo add-apt-repository ppa:atareao/updf
sudo apt-get update
sudo apt-get install -y updf

Następnie napraw błąd , edytując 2 linie w skrypcie Python .

Stosowanie

Uruchom plik uPdf, wybierz narzędzie Dodaj obraz , narysuj prostokąt wokół obszaru, w którym ma się znaleźć podpis, i wybierz plik obrazu ze swoim podpisem. PNG z przezroczystym tłem działa najlepiej.

Zobacz także Jak mogę edytować zdjęcie w istniejącym pliku PDF?

kynan
źródło
2

Możesz łatwo skopiować i wkleić część dokumentu pdf za pomocą przeglądarki PDF-XChange Viewer (działającej bezproblemowo z winem). (Google, zobaczysz, że wielu użytkowników ubuntu to uwielbia, bardzo przydatne jest dodawanie adnotacji w dokumentach pdf.)

Wybierz podpis (prostokąt wokół niego) z innego dokumentu, skopiuj go i wklej w nowym miejscu w wybranym miejscu ...

Nico
źródło
1

Właśnie natrafiłem na oprogramowanie o nazwie Master PDF Editor, które działało naprawdę dobrze. Jest darmowy do użytku niekomercyjnego i mają pakiet .deb, który łatwo instaluje się w Ubuntu. Byłem w stanie dodać tekst do formularza PDF, a także dodać mój podpis jako obraz bez konieczności konwertowania pliku lub zepsucia jego oryginalnego formatowania. Jak sama nazwa wskazuje, możesz nawet używać go do edycji plików PDF.

Źródło: http://www.webupd8.org/2014/02/modify-pdf-files-in-linux-with-master.html

bmaupin
źródło
0

Inną opcją jest Scribus . Użyłem go do wykonania tego samego zadania, o które prosisz (wklejenie obrazu podpisu).

Jak powiedział Tom Brossman, nie ma na to perfekcyjnego sposobu, a Scribus tak jest. Musi zaimportować plik z formatu pdf do natywnego i w zależności od dokumentu może zaszyfrować tekst lub inaczej pokazać warstwy.

luisgonzalez
źródło
Wygląda na to, że musisz zaimportować strony indywidualnie jako obrazy i zostaną one zrasteryzowane. Ref .: forums.scribus.net/index.php?topic=515.0
Carl
0

Przykładowy kod C # wymieniony w poniższym przykładzie można wykorzystać do dodania obrazu do pliku dokumentu PDF . możesz łatwo wstawić obraz do dowolnej strony PDF z dokładną lokalizacją:

public static string FolderName = "c:/";

private void button1_Click(object sender, EventArgs e)
{
    string fileName = FolderName + "Sample.pdf";

    REDocument doc = REFile.OpenDocumentFile(fileName, new PDFDecoder());//use PDFDecoder open a pdf file

    REPage rePage = (REPage)doc.GetPage(0);
    int width = 100;
    int height = 60;

    /// data[]: a byte array to contain color data (as same format as Image Data PixelArray in BMP file)
    /// caller must provide correct color data; otherwise, unpredictable error may happen
    byte[] data = new byte[width * height * 3];
    //  set bottom 20 lines to red
    for (int rowIdx = 0; rowIdx < 20; rowIdx++)
    {
for (int i = 0; i < width; i++) data[width * rowIdx * 3 + i * 3 + 2] = 0xFF;
    }
    //  set top 10 lines to blue
    for (int rowIdx = 0; rowIdx < 10; rowIdx++)
    {
for (int i = 0; i < width; i++) data[width * (height - 1 - rowIdx) * 3 + i * 3] = 0xFF;
    }

    REImage reImage = new REImage(width, height, ImageMode.RGB888, data);

    REFile.SaveDocumentFile(doc, "c:/reimage.pdf", new PDFEncoder()); 
Abigail111
źródło
0

Myślę, że najprostszym sposobem jest utworzenie podpisu - obrazów, tekstu itp. - jako nowego jednostronicowego pliku PDF. Następnie, kiedy pobierasz plik pdf z Internetu, możesz po prostu dołączyć swój podpis pdf na końcu.

Możesz do tego użyć wielu aplikacji, ale moją ulubioną jest pdf-shuffler, który możesz łatwo zainstalować z centrum oprogramowania lub terminalu, używając:

sudo apt-get install pdfshuffler
Parto
źródło