Wie kann ich zwei PDFs mit Links anhängen?


3

Mein Problem

Ich habe zwei PDFs, die ich zu einem PDF zusammenführen möchte. Das erste wurde mit LaTeX erstellt und enthält Links zu den Kapiteln, das zweite ist ein GUI-Entwurf mit Links, die mit Balsamiq erstellt wurden.

Wie kann ich den GUI-Entwurf mit funktionierenden Links an das LaTeX-Dokument anhängen?

Was ich versucht habe

pdftk LatexDocument.pdf GUI.pdf cat output merged.pdf

funktioniert, aber Links verlinken nicht mehr auf die richtigen Seiten.


Haben Sie jemals eine gute Lösung dafür gefunden?
kylex

@kylex: Nein. Es scheint unmöglich zu sein, zwei PDFs zusammenzuführen, während die Linkstruktur beider PDFs erhalten bleibt. Ich habe dieses Problem "gelöst", indem ich auf das andere PDF als Text verwiesen habe ("Siehe Datei 'GUI.pdf'"): - /
Martin Thoma

Antworten:


1

Vielleicht möchten Sie das kürzlich gestartete Advanced PDF Manipulation Tool ausprobieren: Sejda

Es stehen verschiedene Zusammenführungsoptionen zur Verfügung (dies könnte bei Ihnen funktionieren).

http://sejda.com/


Nein, das geht nicht.
Martin Thoma

@Moose: Danke, dass du mich informiert hast. Wenn ich weitere Informationen finde, poste ich sie für Sie.
Simon

1

In LaTeX können Sie das andere PDF einbinden, GUI.pdfmit pdfpages. Versuchen Sie so etwas:

\documentclass{report}
\usepackage{pdfpages}% http://ctan.org/pkg/pdfpages
% Other preamble content
\begin{document}
% LaTeXDocument content
\includepdf{GUI.pdf}
\end{document}

Wenn die beiden Dokumente unterschiedliche Seiten- / Materialgrößen haben, pdfpages Skaliert das enthaltene Dokument auf die Quellenseitengröße. Um dies zu vermeiden, verwenden Sie

\includepdf[noautoscale]{GUI.pdf}

und alle zusätzlichen Optionen, die Sie möglicherweise benötigen. Lies das pdfpages Dokumentation Weitere Informationen zu den Vorgängen, die auf den Eingabeseiten ausgeführt werden können.


Das Problem bei dieser Lösung ist, dass beide PDF-Dateien unterschiedliche Seitengrößen haben. Ich habe nicht herausgefunden, wie man eine PDF mit einbezieht pdfpages ohne die Größe zu ändern.
Martin Thoma

@moose: Hast du die Dokumentation gelesen, mit der ich verlinkt bin? Verwenden Sie die Option noautoscale (Seite 4), da die Seitengrößen standardmäßig automatisch neu skaliert werden. Ich werde meine Antwort aktualisieren.
Werner

Ja, ich habe die Dokumentation gelesen. Ich habe diesen Befehl ausprobiert \includepdf[pages=-,fitpaper=true,noautoscale]{../GUI/rendered/Entwurf.pdf}, aber es hat die Größe geändert Entwurf.pdf (meine GUI) auf A4. Ich habe es auch mit probiert fitpaper=true was auch nicht funktioniert hat.
Martin Thoma

@ Elch: Es scheint wie Ihre Optionen fitpaper und noautoscale sind widersprüchlich. Wie wäre es mit nur noautoscale oder mit fitpaper=false?
Werner

Nur noautoscale hat nicht funktioniert. Das Bild auf der Seite wurde nicht skaliert, aber die Seitengröße des Dokuments, auf das die GUI zugreift, ist falsch (A4). Nur mit fitpaper=true Die Seitengröße wurde von A4 auf exotisch geändert, aber das Bild ist ... nun ja, nicht vollständig auf der Seite. Oben links ist es etwas zu weit. Also kann ich den oberen / linken Teil nicht sehen, aber unten / rechts ist freier Platz. Übrigens werden die Links komplett gefiltert. Also, selbst wenn es richtig angebracht wurde, würde ich die Links brauchen.
Martin Thoma

0

Die Antwort auf diese Frage habe ich bei der TeX-Stapelbörse gefunden: https://tex.stackexchange.com/a/8665

d.h. Ghostscript verwenden!

$ gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=merged.pdf source1.pdf source2.pdf source3.pdf etc.pdf

Ich fand, dass im Gegensatz zu anderen Dienstprogrammen, die ich versuchte, und die \includedpdf{} Befehl hier oben erwähnt gs befehl hat meine links beim zusammenführen von 4 pdfs erhalten, zumindest für meine von luaLaTeX generierte datei.

Nur eine meiner Dateien enthielt Links, aber das mehrmalige Zusammenführen scheint die richtige Reihenfolge beizubehalten.

Hoffentlich hilft das!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.