Ich habe einen Simplex-Scanner mit Dokumenteneinzug und suche nach der besten Möglichkeit, doppelseitige Notizen zu scannen. Es wäre praktisch, wenn man denselben Stapel zweimal scannen könnte, wenn man ihn einmal umdreht, und ein Dienstprogramm die gescannten Bilder automatisch verschachteln würde. Mehrseitige PDF-Exportmöglichkeiten wären auch schön. Gibt es dafür ein Tool?
Andernfalls überlege ich, es in Python zu schreiben, mit dem Bildscanner-Modul, wenn es den ADF verwenden kann --http://pypi.python.org/pypi/imagescanner/0.9
Danke
Antwort1
Alte Frage, immer noch relevant:
Verwenden"einfacher Scan". Es gibt eine Funktion zum Neuordnen von Seiten. Ich habe diesen Hinweis gefundenHier.
Antwort2
Scannen Sie das Dokument als PDF in der Reihenfolge, in der die Seiten gescannt wurden, also zuerst alle ungeraden Seiten, dann alle geraden. Korrigieren Sie das Ganze dann mit:
pdftk raw.pdf cat odd even output ordered.pdf
Siehe auchZwei PDF-Dateien mit geraden und ungeraden Seiten eines Buches zusammenführen.
Antwort3
Auf meinem Scanner mit automatischem Dokumenteneinzug (ADF) mache ich folgendes:
- Ungerade Seiten von der ersten bis zur letzten scannen, als erste PDF-Datei speichern
- Den Stapel umdrehen und die Seiten von der letzten bis zur zweiten scannen, als zweite PDF-Datei speichern
- Fügen Sie beide Dateien mit einem kleinen PowerShell-Skript zusammen, das die PDFSharp-Bibliothek verwendet (die Binärdateien müssen zusammen mit dem PowerShell-Skript kopiert werden).
Hier ist mein Skript – ein wenig grob – aber es funktioniert für mich. Ich hoffe, es kann helfen.
# Not entirely my code, this is based on Mike Pfeiffer - http://mikepfeiffer.net/2010/03/how-to-merge-pdf-files-using-powershell-and-pdfsharp/
# Requires PDFSharp assembly libraries http://sourceforge.net/projects/pdfsharp/
# You need to load the assembly before you can use the function
#
# Usage:
# Merge-PDF -firstPdfPath 1.pdf -secondPdfPath 2.pdf -targetPdfPath merged.pdf
[CmdletBinding()]
param
(
$firstPdfPath,
$secondPdfPath,
$targetPdfPath
)
begin {
$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
Add-Type -Path .\PdfSharp.dll
}
process {
$output = New-Object PdfSharp.Pdf.PdfDocument
$PdfReader = [PdfSharp.Pdf.IO.PdfReader]
$PdfDocumentOpenMode = [PdfSharp.Pdf.IO.PdfDocumentOpenMode]
$firstPdfPath = Join-Path $PSScriptRoot $firstPdfPath
$secondPdfPath = Join-Path $PSScriptRoot $secondPdfPath
$targetPdfPath = Join-Path $PSScriptRoot $targetPdfPath
$firstPdf = New-Object PdfSharp.Pdf.PdfDocument
$firstPdf = $PdfReader::Open($firstPdfPath, $PdfDocumentOpenMode::Import)
$secondPdf = New-Object PdfSharp.Pdf.PdfDocument
$secondPdf = $PdfReader::Open($secondPdfPath, $PdfDocumentOpenMode::Import)
$secondIndex = $secondPdf.Pages.Count-1
foreach($page in $firstPdf.Pages) {
$output.AddPage($page)
if ($secondIndex -ge 0) {
$output.AddPage($secondPdf.Pages[$secondIndex--])
}
}
$output.Save($targetPdfPath)
}
end {
}
Antwort4
Eine Low-Tech-Lösung. Scannen Sie einmal mit der ADF-Schrittweite +2, damit Sie die ungeraden Seiten erhalten. Drehen Sie den Stapel um, stellen Sie die Startnummer auf die letzte ungerade Seitenzahl +1 und die Schrittweite auf -2, um die geraden Seiten in umgekehrter Reihenfolge zu erhalten.