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):
- Digitalize páginas ímpares da primeira à última, armazene como primeiro arquivo PDF
- Vire a pilha de páginas e digitalize as páginas pares da última para a segunda, armazene como um segundo arquivo PDF
- 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.