Utilidad para escanear pilas de documentos a doble cara.

Utilidad para escanear pilas de documentos a doble cara.

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):

  1. Escanee páginas impares desde la primera hasta la última y guárdelas como el primer archivo PDF
  2. Voltee la pila de páginas y escanee páginas pares desde la última a la segunda, guárdelas como un segundo archivo PDF
  3. 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.

información relacionada