PDF zusammenführen und aufteilenEntwicklung & Anpassung

Ein Python-Skript, das PDF-Dateien zu einer zusammenführt oder große PDFs nach Seiten oder Regeln in Teile aufteilt

Meist in 15 Minuten fertigÜberarbeitungen inklusiveQualitätsprüfung
Pakete
ZahlungsschutzMehr dazu
  • Überarbeitungen im Rahmen des Pakets sind kostenlos.
  • Reagieren Sie nicht innerhalb von 3 Tagen nach der Lieferung, gilt die Arbeit automatisch als abgenommen.

Das Geld wird bei der Zahlung reserviert und erst freigegeben, wenn Sie die Arbeit abnehmen.

Ein Python-Skript, das PDF-Dateien zu einer zusammenführt oder große PDFs nach Seiten oder Regeln in Teile aufteilt

Beispielergebnis

Beispiel für das Standard-Paket

Monatliche Verkaufsdateien von 9 Läden in einem Excel-Bericht zusammenführen

So wird es gestartet

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Ordner: sales/2026-10, 9 Dateien gefunden
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 Zeilen
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 Zeilen
2026-11-02 09:14:04 WARN  shop-07.csv: 3 Zeilen ohne Preis übersprungen (Zeilen 88, 412, 913)
2026-11-02 09:14:05 INFO  Fertig: 10.412 Zeilen -> report-2026-10.xlsx (Tabellenblätter „Verkäufe“ und „Summen“)

Einstellungen statt Code

Die Spaltennamen jedes Ladens stehen in settings.ini, daher ist ein neuer Laden oder eine umbenannte Spalte nur eine Zeile dort:

[columns]
date = Datum, Verkaufsdatum, Tag
product = Artikel, Produkt, Bezeichnung
quantity = Menge, Anzahl, Stk.
price = Preis, Einzelpreis

Ein Teil des Codes

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Liest die Datei eines Ladens ein und gibt ihr die Spaltennamen des Berichts."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: keine Spalte für '{name}' (gesucht wurde nach {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Dateien: ein ZIP-Archiv mit merge_sales.py (310 Zeilen), settings.ini, requirements.txt und einer README dazu, wie man Python installiert, das Skript startet und was jede Meldung im Protokoll bedeutet. Der Kunde startet es auf seinem eigenen Computer.

Kunde: eine kleine Kette von 9 Schreibwarenläden; jeder Laden schickt seine Monatsverkäufe als CSV- oder Excel-Datei, mit leicht unterschiedlichen Spaltennamen. Aufgabe: ein Skript, das jede Datei in einem Ordner einliest, die Spalten in eine einheitliche Form bringt und einen einzigen Excel-Bericht mit allen Verkäufen und einem Tabellenblatt mit Summen pro Laden schreibt.

Kunde und alle Angaben sind erfunden.

Über diese Leistung

Gescannte Verträge, die als eine Datei pro Seite kamen, ein 300-seitiger Kontoauszug, der Kunde für Kunde verschickt werden muss, ein Satz Dokumente, der als ein PDF gehen soll: Dieses Python-Skript erledigt solche PDF-Aufgaben in Sekunden, statt sich durch einen Editor zu klicken. Es führt Dateien in der festgelegten Reihenfolge zusammen (nach Name, Datum oder aus einer Liste), teilt ein PDF in Einzelseiten, feste Bereiche oder Teile, die an jedem Lesezeichen beginnen, und kann im Premium-Paket dort trennen, wo eine Seite ein von Ihnen genanntes Wort enthält, etwa Rechnungsnr. Die Seiten behalten ihre Qualität, weil sie kopiert und nicht neu gedruckt werden. Schicken Sie uns die Aufgabe und eine oder zwei Beispieldateien ohne private Inhalte. Sie führen das Skript selbst auf Ihrem Computer aus. Es bearbeitet keinen Text und liest keine Scans.

Was enthalten ist

  • Das erhalten SieEin ZIP-Archiv mit dem Python-Skript, einer README mit Schritt-für-Schritt-Anleitung und ab Standard einer Einstellungsdatei mit Reihenfolge, Bereichen und Namen; der Code wird auch auf der Bestellseite angezeigt.
  • Zusammenführen in Ihrer ReihenfolgeNach Name, Datum oder einer Liste, die Sie angeben
  • Aufteilen nach Ihrer ArtEinzelseiten, Bereiche oder Lesezeichen
  • Kein QualitätsverlustSeiten werden unverändert kopiert
  • Klare DateinamenNummern, Seitenbereiche oder Namen aus Ihrer Liste
  • Lesbarer CodeMit Kommentaren, eine Regel lässt sich später leicht ändern

So funktioniert es

  1. 1
    AufgabeSie beschreiben die Aufgabe und schicken ein oder zwei Beispiel-PDFs
  2. 2
    CodeWir schreiben das Skript und die Anleitung zum Ausführen
  3. 3
    AusprobierenSie führen es an Kopien Ihrer Dateien aus und prüfen die Seiten
  4. 4
    ÜberarbeitungenSie wünschen Überarbeitungen im Rahmen Ihres Pakets und schicken etwaige Fehlermeldungen

Was wir von Ihnen brauchen

Was erledigt werden soll: welche Dateien in welcher Reihenfolge zusammengeführt werden oder wie aufgeteilt wird (jede Seite, alle N Seiten, nach Bereichen, nach Lesezeichen oder nach einem Wort auf der Seite), und wie die Ergebnisse heißen sollen. Ein oder zwei Beispiel-PDFs ohne private Inhalte oder derselbe Aufbau mit erfundenem Inhalt; wenn die Aufteilung von einem Wort abhängt, eine Seite, die es zeigt. Ungefähr wie viele Dateien und Seiten und Ihr System: Windows, macOS oder Linux.

Wir fragen Sie:

  • Zusammenführen, aufteilen oder beides nacheinander?
  • Woran erkennt man, wo jeder Teil beginnt?
  • Wie sollen die Dateien heißen?
  • Wo wird es ausgeführt?

Pakete vergleichen

PaketeBasisZusammenführen oder aufteilen15 €StandardPDF mit Einstellungen30 €PremiumPDF-Tool60 €
Lieferzeit1 Tag2 Tage3 Tage
Überarbeitungen123
Codebis zu 150 Zeilenbis zu 400 Zeilenbis zu 1.000 Zeilen
Code-Dateien1bis zu 3bis zu 8
EinstellungsdateiNeinJaJa
Verständliche Fehlermeldungen und ein ProtokollNeinJaJa
Startoptionen und eine Anleitung für den zeitgesteuerten StartNeinNeinJa
Anleitung zu Installation und Start (README)JaJaJa
SprachePythonPythonPython
Bestellen BasisBestellen StandardBestellen Premium

Zahlungsschutz

Sie bezahlen bei der Bestellung, aber das Geld wird nur für abgenommene Arbeit freigegeben.

  • FestpreisDer Paketpreis ändert sich nach der Zahlung nicht mehr.
  • Das Geld wird reserviertBei der Zahlung wird der Betrag nur reserviert. Freigegeben wird er erst, wenn Sie die Arbeit abnehmen.
  • Vor der Lieferung geprüftJedes Ergebnis durchläuft eine Qualitätsprüfung, bevor es Sie erreicht, und Sie sehen es auf der Bestellseite, bevor Sie es abnehmen.
  • Kostenlose ÜberarbeitungenFordern Sie Überarbeitungen im Rahmen Ihres Briefings so oft an, wie das Paket es erlaubt.
  • Abnahme nach 3 TagenWenn Sie die Arbeit innerhalb von 3 Tagen nach der Lieferung weder abnehmen noch eine Überarbeitung anfordern, gilt sie automatisch als abgenommen. Schreiben Sie nach der Lieferung im Bestell-Chat, wartet die Bestellung; sobald wir antworten, können wir die 3 Tage neu starten und teilen das im Chat mit.
  • Neuanfertigung oder volle RückerstattungWenn das Ergebnis nicht Ihrem Briefing entspricht und die Überarbeitungen das nicht behoben haben oder die Arbeit mehr als doppelt so lange dauert wie die Frist, schreiben Sie im Bestell-Chat: Wir erstellen die Arbeit neu oder erstatten die Zahlung vollständig.
So funktioniert es →

Fragen und Antworten

Kann es gescannte PDFs nach einem Wort aufteilen?

Nein: Ein Scan ist ein Bild einer Seite ohne durchsuchbaren Text. Das Aufteilen von Scans nach Seitenzahlen oder Bereichen funktioniert problemlos. Das Aufteilen nach einem Wort braucht ein PDF mit echtem Text, etwa eines, das aus einem Programm gespeichert wurde.

Was ist mit passwortgeschützten PDFs?

Wenn Sie das Passwort kennen, zeigt die README, wie Sie es dem Skript beim Start übergeben; es wird nie in den Code geschrieben. Dateien, für die Sie kein Passwort haben, werden übersprungen und im Protokoll aufgeführt.

Kann es die PDFs auch komprimieren?

Eine leichte Komprimierung der Dateistruktur, ja. Scans deutlich kleiner zu machen, bedeutet, die enthaltenen Bilder neu zu komprimieren, was ihre Qualität verändert; fragen Sie im Briefing danach, und wir sagen Ihnen, ob es in Ihr Paket passt.

Bearbeiten Sie meine Dokumente?

Nein. Sie führen das Skript auf Ihrem Computer aus, Verträge und Kontoauszüge verlassen ihn also nie. Schicken Sie uns nur Beispiele ohne private Inhalte.

Keine Antwort gefunden?

Pakete