Tengo un escáner simple con alimentador de documentos y estoy buscando la mejor manera de escanear notas a doble cara. Sería útil poder escanear la misma pila dos veces, una vez volteada, y tener una utilidad que intercale automáticamente las imágenes escaneadas. La exportación de PDF de varias páginas también sería buena. ¿Existe alguna herramienta para hacer esto?
De lo contrario, estoy considerando escribirlo en Python, con el módulo Imagescanner, si puede usar el ADF.http://pypi.python.org/pypi/imagescanner/0.9
Gracias
Respuesta1
Vieja pregunta, todavía relevante:
Usar"escaneo sencillo". Tiene una función de "reordenar páginas". encontré esta pistaaquí.
Respuesta2
Escanee el documento como PDF con las páginas ordenadas a medida que fueron escaneadas, es decir, primero todas las páginas impares y luego todas las pares. Luego solucionalo con:
pdftk raw.pdf cat odd even output ordered.pdf
Ver tambiénFusionar dos archivos PDF que contengan páginas pares e impares de un libro.
Respuesta3
Hago lo siguiente en mi escáner con alimentador automático de documentos (ADF):
- Escanee páginas impares desde la primera hasta la última y guárdelas como el primer archivo PDF
- Voltee la pila de páginas y escanee páginas pares desde la última a la segunda, guárdelas como un segundo archivo PDF
- Combine ambos archivos con un pequeño script de PowerShell que utilice la biblioteca PDFSharp (los archivos binarios deben copiarse uno al lado del otro con el script de PowerShell)
Aquí está mi guión, un poco tosco, pero el trabajo es para mí. Espero que pueda ayudar.
# 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 {
}
Respuesta4
Una solución de baja tecnología. Escanee una vez con el incremento del ADF configurado en +2 para obtener las páginas impares. Voltee la pila, establezca el número inicial en el último número de página impar +1 y el incremento en -2 para obtener las páginas pares en orden inverso.