Batch-Crop-PDF-Seiten?

7

Ich habe ein PDF-Dokument mit Seiten, auf denen sich Schnittmarken befinden. Ich möchte diese Seiten ohne die Schnittmarken in ein anderes PDF kopieren. Ich gehe davon aus, dass ich die Schnittmarken ausschneiden muss, aber gibt es eine Möglichkeit, dies im Batch und nicht interaktiv zu tun?

Bugmagnet
quelle

Antworten:

2

Sie können ImageMagick installieren, um ein kleines Batch-Skript zu erstellen

example.bat:

convert yourpdf.pdf tempfile.png
convert -crop widthxheight+xoffset+yoffset *.png
convert *.png newpdf.pdf

Dieses Skript konvertiert die PDF-Seiten vorübergehend in eine Reihe von Bildern. Schneiden Sie dann alle Bilder zu (geben Sie Ihre Breite, Höhe, Ihren x-Versatz und Ihren y-Versatz an). Setzen Sie dann alle Seiten wieder zu einer neuen PDF-Datei zusammen.

Weitere Informationen zu ImageMagick finden Sie unter http://www.imagemagick.org/script/command-line-processing.php

Sebtm
quelle
4
... und PDF mit Text wird viel schwerer PDF mit Bildern
Alex Bolotov
2
... nicht durchsuchbar und auch nicht textauswählbar.
Paradroid
8

Mit Briss können Sie die Ränder eines PDFs zuschneiden. Es überlagert alle Seiten, sodass Sie sie auf einmal visuell zuschneiden können. Es dauert vielleicht 20 Sekunden, bis Sie dies für ein PDF-E-Book tun. Dann können Sie es auf dem Kindle mit der gesamten ursprünglichen PDF-Formatierung lesen, ohne jedoch Platz am Rand zu verschwenden. Normalerweise ist die Textgröße ungefähr gleich oder etwas kleiner als die zweitkleinste Schriftgröße auf dem Kindle für E-Book-Formate. Normalerweise bevorzuge ich den PDF-Konverterdienst von Amazon für PDFs mit Bildern oder Codebeispielen.

Nick Miller
quelle
5

K2pdfopt kann dies tun.

K2pdfopt optimiert das Format von PDF-Dateien für die Anzeige auf kleinen (z. B. 6-Zoll-) mobilen Lesegeräten und Smartphonebildschirmen wie dem Kindle. Es ist für textbasierte Dateien auf weißem Hintergrund gedacht, die auch Grafiken oder Abbildungen enthalten können. Es ist vollautomatisch und kann PDF-Dateien stapelweise verarbeiten. K2pdfopt konvertiert jede Seite der PDF-Datei in eine Bitmap und scannt dann die Bitmap nach sichtbaren Bereichen (rechteckigen Bereichen). Schneiden und beschneiden Sie diese Bereiche und fügen Sie sie zu mehreren kleineren Seiten ohne übermäßige Ränder zusammen, damit der Anzeigebereich maximiert wird. Jede Art von PDF-Datei (am besten, wenn sie hauptsächlich einen weißen Hintergrund hat) kann konvertiert werden. K2pdfopt funktioniert besonders gut bei zweispaltigen PDF-Dateien wie IEEE und anderen Artikeln in Fachzeitschriften (siehe Beispiele unten - es erkennt automatisch zweispaltige Bereiche auf der PDF-Seite), aber selbst einspaltige Dateien werden häufig erheblich verbessert und viel einfacher zu lesen (siehe Beispiele). K2pdfopt hat gegenüber anderen PDF-Konvertern den Vorteil, dass die gerenderten PDF-Schriftarten und -Grafiken aus der Originaldatei vollständig erhalten bleiben, im Gegensatz zu Programmen, die das PDF in ein E-Book-Format konvertieren. Da k2optpdf völlig unabhängig von Sprache oder Schriftarten ist, funktioniert es auch bei Dokumenten in jeder Sprache gleich gut. K2pdfopt hat gegenüber anderen PDF-Konvertern den Vorteil, dass die gerenderten PDF-Schriftarten und -Grafiken aus der Originaldatei vollständig erhalten bleiben, im Gegensatz zu Programmen, die das PDF in ein E-Book-Format konvertieren. Da k2optpdf völlig unabhängig von Sprache oder Schriftarten ist, funktioniert es auch bei Dokumenten in jeder Sprache gleich gut. K2pdfopt hat gegenüber anderen PDF-Konvertern den Vorteil, dass die gerenderten PDF-Schriftarten und -Grafiken aus der Originaldatei vollständig erhalten bleiben, im Gegensatz zu Programmen, die das PDF in ein E-Book-Format konvertieren. Da k2optpdf völlig unabhängig von Sprache oder Schriftarten ist, funktioniert es auch bei Dokumenten in jeder Sprache gleich gut.

Um beispielsweise alle PDFs im Ordner K2pdfopt zu optimieren, führen Sie aus k2pdfopt.exe *.pdf.

http://www.willus.com/k2pdfopt/

Molgar
quelle
3

Nitro PDF hat gut genug funktioniert. Ich habe den zu beschneidenden Bereich ausgewählt und ihn dann auf alle Seiten angewendet.

Jetzt wäre es schön, die Seite zu vergrößern.

Bugmagnet
quelle
0

Ohne dass Sie etwas außerhalb von Office und Acrobat installieren müssen, können Sie ein VBA / VBS-Skript in der Schleife mit dem folgenden Zuschneidecode erstellen:

Sub A4ReportCrop()

    Dim AcroApp As Acrobat.CAcroApp
    Dim Part1Document As Acrobat.CAcroPDDoc
    Dim Part2Document As Acrobat.CAcroPDDoc
    Dim numPages As Integer
    Dim rect, i

    Set AcroApp = CreateObject("AcroExch.App")

    Set Part1Document = CreateObject("AcroExch.PDDoc")
    Part1Document.Open "C:\Users\xyz\Desktop\20171121 IPS SPS DPS.pdf" '20171121 EXE2.pdf"
    Part1Document.OpenAVDoc "Working Doc"

    Set rect = CreateObject("AcroExch.Rect")
    rect.Top = 805
    rect.Left = 36
    rect.bottom = 500
    rect.Right = 500

    AcroApp.Show
    AcroApp.Maximize 1

    i = Part1Document.CropPages(0, 0, 0, rect)
    Debug.Print "Crop Status: " & i

    If Part1Document.Save(PDSaveFull, "C:\Users\xyz\Desktop\Temp_" & _
                        Format(Now, "YYYYMMDDHHNNSS") & ".pdf") = False Then
        MsgBox "Cannot save the modified document"
    End If

    Part1Document.Close
    AcroApp.Exit

End Sub
benmichae2.
quelle
Ich habe Ihren Code eingerückt und zur besseren Lesbarkeit eine Zeile geteilt. Bitte überprüfen Sie, ob ich es nicht beschädigt habe.
G-Man sagt "Reinstate Monica"