Utilitário para digitalizar pilhas de documentos frente e verso

Utilitário para digitalizar pilhas de documentos frente e verso

Tenho um scanner simplex com alimentador de documentos e estou procurando a melhor maneira de digitalizar notas frente e verso. Seria útil poder digitalizar a mesma pilha duas vezes, uma vez invertida, e ter um utilitário intercalando automaticamente as imagens digitalizadas. A exportação de PDF de várias páginas também seria boa. Existe uma ferramenta para fazer isso?

Caso contrário, estou pensando em escrevê-lo em Python, com o módulo imagescanner, se puder usar o ADF -http://pypi.python.org/pypi/imagescanner/0.9

Obrigado

Responder1

Pergunta antiga, ainda relevante:

Usar"digitalização simples". Possui uma função de "reordenar páginas". achei essa dicaaqui.

Responder2

Digitalize o documento como PDF com as páginas ordenadas conforme foram digitalizadas, ou seja, primeiro todas as páginas ímpares e depois todas as pares. Então corrija com:

pdftk raw.pdf cat odd even output ordered.pdf

Veja tambémMesclar dois arquivos PDF contendo páginas pares e ímpares de um livro.

Responder3

Faço o seguinte no meu scanner com alimentador automático de documentos (ADF):

  1. Digitalize páginas ímpares da primeira à última, armazene como primeiro arquivo PDF
  2. Vire a pilha de páginas e digitalize as páginas pares da última para a segunda, armazene como um segundo arquivo PDF
  3. Mescle os dois arquivos com um pequeno script do PowerShell que usa a biblioteca PDFSharp (os binários precisam ser copiados lado a lado com o script do PowerShell)

Aqui está o meu roteiro - um pouco grosseiro - mas o trabalho é para mim. Espero que possa ajudar.

# 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 {
}

Responder4

Uma solução de baixa tecnologia. Digitalize uma vez com o incremento do ADF definido como +2 para obter páginas ímpares. Vire a pilha, defina o número inicial para o último número de página ímpar +1 e o incremento para -2 para obter as páginas pares na ordem inversa.

informação relacionada