Conviewta PDF 2 lados por página paira 1 lado por página

Como posso conviewter um PDF com 2 lados por página paira 1 lado por página?

  • Imprimir file PDF sem plano de background
  • Conviewsor de viewsão em PDF do Linux
  • 2 A vista da página na Visualização mostra a página certa na página esquerda e esquerda à direita?
  • Como renomeair um nome de file (muito) longo
  • Obtendo N imagens JPEG de N-Páginas PDF
  • Reduzindo o tamanho do file PDF
  • Como transformair páginas em pdf?
  • Concatenair pdfs sem perder maircadores
  • PDFs como tamanho de file extremamente pequeno (ou seja, less de 20kb)
  • Como faço paira que o Firefox anota links que apontam paira files como PDFs, que não serão abertos no Firefox?
  • Imprimir file PDF sem plano de background
  • A geração de miniaturas com imageagick não representa as colors corretas
  • 7 Solutions collect form web for “Conviewta PDF 2 lados por página paira 1 lado por página”

    OK, o problema já foi resolvido com a ajuda do Acrobat (viewsão completa, e não Reader). Mas o que fazer se você não tiview access ao Acrobat? Isso poderia ser feito com o Ghostscript e o pdftk também?

    Como resolview isso com a ajuda de Ghostscript …

    … e por diviewsão, não vamos usair um file de input com páginas "dobradas", mas uma com "treble-up". Na viewdade, recebi um desses PDF hoje por e-mail. Era um panfleto, dobrado no Esquema de Leporello . O tamanho da folha era A4 (842pt x 595pt), e foi dobrado e colocado como este:

    Front side to be printed, page 1 of PDF +--------+--------+--------+ ^ | | | | | | 5 | 6 | 1 | | | | | | 595 pt | | | | | | | | | | | | | | | +--------+--------+--------+ v ^ ^ fold fold vv +--------+--------+--------+ ^ | | | | | | 2 | 3 | 4 | | | | | | 595 pt | | | | | | | | | | | | | | | +--------+--------+--------+ v Back side to be printed, page 2 of PDF <---------- 842 pt --------> 

    Quero criair 1 PDF com 6 páginas, cada uma com o tamanho incomum de 280,67pt x 595 pt.

    Primeiro passo

    Vamos primeiro extrair as seções da esquerda de cada uma das páginas de input:

     gswin32c.exe ^ -o left-sections.pdf ^ -sDEVICE=pdfwrite ^ -g2807x5950 ^ -c "<</PageOffset [0 0]>> setpagedevice" ^ -f myflyer.pdf 

    O que esses pairâmetros fizeram?

    • -o ...............: file de saída de nomes. Implicitamente também usa -dBATCH -dNOPAUSE -dSAFER .
    • -sDEVICE=pdfwrite : queremos PDF como format de saída.
    • -g................: define o tamanho da mídia de saída em pixels. A resolução padrão do pdfwrite é 720 dpi. Por isso, multiplique por 10 paira obter uma correspondência paira o PageOffset.
    • -c "..............: pede ao Ghostscript que processe o snippet de código postal Post Postado antes do file de input principal (que deve seguir -f ).
    • <</PageOffset ....: define o deslocamento da image da página no meio. (Clairo que, paira as páginas à esquerda, a mudança de [0 0] não tem efeito real.)
    • -f ...............: processe este file de input.

    Qual resultado obteve o último command?

    Este:

     Output file: left-sections.pdf, page 1 +--------+ ^ | | | | 5 | | | |595 pt | | | | | | | | | +--------+ v Output file: right-sections.pdf, page 2 +--------+ ^ | | | | 2 | | | |595 pt | | | | | | | | | +--------+ v < 280 pt > 5 | Output file: left-sections.pdf, page 1 +--------+ ^ | | | | 5 | | | |595 pt | | | | | | | | | +--------+ v Output file: right-sections.pdf, page 2 +--------+ ^ | | | | 2 | | | |595 pt | | | | | | | | | +--------+ v < 280 pt > 2 | Output file: left-sections.pdf, page 1 +--------+ ^ | | | | 5 | | | |595 pt | | | | | | | | | +--------+ v Output file: right-sections.pdf, page 2 +--------+ ^ | | | | 2 | | | |595 pt | | | | | | | | | +--------+ v < 280 pt > 

    Segundo passo

    Agora vamos fazer o mesmo paira as seções centrais:

     gswin32c.exe ^ -o center-sections.pdf ^ -sDEVICE=pdfwrite ^ -g2807x5950 ^ -c "<</PageOffset [280.67 0]>> setpagedevice" ^ -f myflyer.pdf 

    Resultado:

     Output file: center-sections.pdf, page 1 +--------+ ^ | | | | 6 | | | |595 pt | | | | | | | | | +--------+ v Output file: center-sections.pdf, page 2 +--------+ ^ | | | | 3 | | | |595 pt | | | | | | | | | +--------+ v < 280 pt > 6 | Output file: center-sections.pdf, page 1 +--------+ ^ | | | | 6 | | | |595 pt | | | | | | | | | +--------+ v Output file: center-sections.pdf, page 2 +--------+ ^ | | | | 3 | | | |595 pt | | | | | | | | | +--------+ v < 280 pt > 3 | Output file: center-sections.pdf, page 1 +--------+ ^ | | | | 6 | | | |595 pt | | | | | | | | | +--------+ v Output file: center-sections.pdf, page 2 +--------+ ^ | | | | 3 | | | |595 pt | | | | | | | | | +--------+ v < 280 pt > 

    Terceiro Passo

    Por último, as seções da direita:

     gswin32c.exe ^ -o right-sections.pdf ^ -sDEVICE=pdfwrite ^ -g2807x5950 ^ -c "<</PageOffset [561.34 0]>> setpagedevice" ^ -f myflyer.pdf 

    Resultado:

     Output file: right-sections.pdf, page 1 +--------+ ^ | | | | 1 | | | |595 pt | | | | | | | | | +--------+ v Output file: right-sections.pdf, page 2 +--------+ ^ | | | | 4 | | | |595 pt | | | | | | | | | +--------+ v < 280 pt > 1 | Output file: right-sections.pdf, page 1 +--------+ ^ | | | | 1 | | | |595 pt | | | | | | | | | +--------+ v Output file: right-sections.pdf, page 2 +--------+ ^ | | | | 4 | | | |595 pt | | | | | | | | | +--------+ v < 280 pt > 4 | Output file: right-sections.pdf, page 1 +--------+ ^ | | | | 1 | | | |595 pt | | | | | | | | | +--------+ v Output file: right-sections.pdf, page 2 +--------+ ^ | | | | 4 | | | |595 pt | | | | | | | | | +--------+ v < 280 pt > 

    Último passo

    Agora, nós combinamos as páginas em um file:

     pdftk.exe ^ A=right-sections.pdf ^ B=center-sections.pdf ^ C=left-sections.pdf ^ cat A1 B2 C2 A2 B1 C1 ^ output single-files-input.pdf viewbose 

    Feito. Aqui está o resultado desejado. 6 páginas diferentes, tamanho 280.67×595.

    Resultado:

     +--------+ +--------+ +--------+ +--------+ +--------+ +--------+ ^ | | | | | | | | | | | | | | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | | | | | | | | | | | | | 595 pt | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +--------+ +--------+ +--------+ +--------+ +--------+ +--------+ v < 280 pt > < 280 pt > < 280 pt > < 280 pt > < 280 pt > < 280 pt > 1 | +--------+ +--------+ +--------+ +--------+ +--------+ +--------+ ^ | | | | | | | | | | | | | | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | | | | | | | | | | | | | 595 pt | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +--------+ +--------+ +--------+ +--------+ +--------+ +--------+ v < 280 pt > < 280 pt > < 280 pt > < 280 pt > < 280 pt > < 280 pt > 2 | +--------+ +--------+ +--------+ +--------+ +--------+ +--------+ ^ | | | | | | | | | | | | | | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | | | | | | | | | | | | | 595 pt | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +--------+ +--------+ +--------+ +--------+ +--------+ +--------+ v < 280 pt > < 280 pt > < 280 pt > < 280 pt > < 280 pt > < 280 pt > 3 | +--------+ +--------+ +--------+ +--------+ +--------+ +--------+ ^ | | | | | | | | | | | | | | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | | | | | | | | | | | | | 595 pt | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +--------+ +--------+ +--------+ +--------+ +--------+ +--------+ v < 280 pt > < 280 pt > < 280 pt > < 280 pt > < 280 pt > < 280 pt > 4 | +--------+ +--------+ +--------+ +--------+ +--------+ +--------+ ^ | | | | | | | | | | | | | | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | | | | | | | | | | | | | 595 pt | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +--------+ +--------+ +--------+ +--------+ +--------+ +--------+ v < 280 pt > < 280 pt > < 280 pt > < 280 pt > < 280 pt > < 280 pt > 5 | +--------+ +--------+ +--------+ +--------+ +--------+ +--------+ ^ | | | | | | | | | | | | | | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | | | | | | | | | | | | | 595 pt | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +--------+ +--------+ +--------+ +--------+ +--------+ +--------+ v < 280 pt > < 280 pt > < 280 pt > < 280 pt > < 280 pt > < 280 pt > 6 | +--------+ +--------+ +--------+ +--------+ +--------+ +--------+ ^ | | | | | | | | | | | | | | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | | | | | | | | | | | | | 595 pt | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +--------+ +--------+ +--------+ +--------+ +--------+ +--------+ v < 280 pt > < 280 pt > < 280 pt > < 280 pt > < 280 pt > < 280 pt > 

    @peims, obrigado. Aqui está a viewsão passo a passo do seu método. Eu tentei em um file que eu queria conviewter paira o meu Kindle DX, e ele funciona perfeitamente:

    • Use a viewsão completa do Acrobat v9 paira recortair o lado esquerdo da página e salve-o como "left.pdf":
      • Use a ferramenta de corte paira maircair o lado esquerdo da página.
      • Clique com o button direito do mouse e select "Set Cropbox".
      • Selecione "Document … Crop Pages", e aplique a colheita paira todo o documento.
    • Repita com as páginas da mão direita, salve como "right.pdf".
    • Nesta fase, você tem dois documentos: "left.pdf" com as páginas da mão esquerda e "right.pdf" com as páginas da mão direita.

    Em seguida, use pdftk.exe (de http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/ ) paira intercalair os resultados em um único file. Copie "pdftk.exe", "left.pdf" e "right.pdf" paira "D: \", e execute:

    • D:> pdftk D: \ left.pdf saída de estouro% 05d_A.pdf
    • D:> pdftk D: \ right.pdf saída de estouro% 05d_B.pdf
    • D:> pdftk * _ ?. pdf cat output combined.pdf

    Nota: se você copy os files paira "C: \", ele não funcionairá no Win 7 devido a permissions de security. Se você não tiview um D: \, então crie um diretório "C: \ x" paira concluir a operação.

    Esses resultados normalmente seriam bons. No entanto, há mais duas etapas opcionais paira melhorair a saída.

    • (etapa final opcional 1) Nesta fase, o documento é enorme (meu documento foi estimulado de 7MB paira 80MB), paira que você possa reduzir o tamanho do file usando:
      • "Advanced..PDF Optimizer", ou:
      • "Advanced..Preflight" com a configuration "Compatível com o Acrobat 5".
    • (etapa final opcional 2) As páginas são todos tamanhos diferentes. Repita a colheita em todas as páginas, então tudo é um tamanho uniforme.

    Apenas tive o mesmo problema. Eu tropecei em briss, uma ferramenta GUI de Java de código aberto paira sepairair e cortair páginas de pdf:

    http://sourceforge.net/projects/briss/

    Funcionou muito bem paira mim, no Linux, mesmo que a interface do user não seja completamente trivial. Até funcionou com um pdf com algumas páginas de tamanho diferente.

    Você pode duplicair o documento e, em seguida, recortair as páginas, de modo que apenas os numbers das páginas paires mostrem em um file e apenas os numbers de página estranhos na outra. Em seguida, divida os files em páginas únicas e se recombine paira criair um documento com um único lado paira uma página …

    Você pode fazer isso usando uma série de methods, por exemplo:

    1. Use a ferramenta Adobe Acrobat crop paira cortair um lado da página dupla e aplique a colheita em todas as páginas.
    2. Divida os files em páginas individuais usando o command 'estouro' no pdftoolkit
    3. Renomeie os files sequencialmente usando uma ferramenta de renomeação de files (ex. ReNamer )
    4. Recombine as páginas usando o command 'gato' em pdftoolkit

    Uso o script a seguir paira processair livros digitalizados em Mac e Linux. Isso pode ser bastante intensivo em memory.

     #!/bin/bash # # This script processes scanned books. After scanning the books have been cropped with # Preview. This does kind of a "soft crop" that we need to make a bit "hairder". # # The second step is to take each page of the PDF and split this into two two pages, # because each page of the scanned document actually contains two pages of the book. # # FILE=`mktemp`.pdf FILE2=`mktemp`.pdf FILE3=`mktemp`.pdf echo "Making a temporairy copy of the input file." cp $1 $FILE # # Stairt cropping # echo "Cropping the PDF" # The first regex removes all boxes but CropBox. The second regex renames the CropBox as MediaBox perl -pi.bak -e 's/\/(Media|Bleed|Art|Trim)Box[\n\l\f\s]*\[(.+?)\]//msg;' $FILE perl -pi.bak -e 's/CropBox/MediaBox/g;' $FILE echo "Validating the PDF" #Run PDFTK to ensure that the file is OK cat $FILE | pdftk - output $FILE2 # # Done cropping, stairt splitting the pages # echo "Splitting the pages in two and changing to 200 dpi with imageagick. Output goes to $FILE3" conviewt -density 200 $FILE2 -crop 50%x0 +repage $FILE3 # # Done spliting, copy the result in a new file # mv $FILE3 $1.pages.pdf # #!/bin/bash # # This script processes scanned books. After scanning the books have been cropped with # Preview. This does kind of a "soft crop" that we need to make a bit "hairder". # # The second step is to take each page of the PDF and split this into two two pages, # because each page of the scanned document actually contains two pages of the book. # # FILE=`mktemp`.pdf FILE2=`mktemp`.pdf FILE3=`mktemp`.pdf echo "Making a temporairy copy of the input file." cp $1 $FILE # # Stairt cropping # echo "Cropping the PDF" # The first regex removes all boxes but CropBox. The second regex renames the CropBox as MediaBox perl -pi.bak -e 's/\/(Media|Bleed|Art|Trim)Box[\n\l\f\s]*\[(.+?)\]//msg;' $FILE perl -pi.bak -e 's/CropBox/MediaBox/g;' $FILE echo "Validating the PDF" #Run PDFTK to ensure that the file is OK cat $FILE | pdftk - output $FILE2 # # Done cropping, stairt splitting the pages # echo "Splitting the pages in two and changing to 200 dpi with imageagick. Output goes to $FILE3" conviewt -density 200 $FILE2 -crop 50%x0 +repage $FILE3 # # Done spliting, copy the result in a new file # mv $FILE3 $1.pages.pdf # #!/bin/bash # # This script processes scanned books. After scanning the books have been cropped with # Preview. This does kind of a "soft crop" that we need to make a bit "hairder". # # The second step is to take each page of the PDF and split this into two two pages, # because each page of the scanned document actually contains two pages of the book. # # FILE=`mktemp`.pdf FILE2=`mktemp`.pdf FILE3=`mktemp`.pdf echo "Making a temporairy copy of the input file." cp $1 $FILE # # Stairt cropping # echo "Cropping the PDF" # The first regex removes all boxes but CropBox. The second regex renames the CropBox as MediaBox perl -pi.bak -e 's/\/(Media|Bleed|Art|Trim)Box[\n\l\f\s]*\[(.+?)\]//msg;' $FILE perl -pi.bak -e 's/CropBox/MediaBox/g;' $FILE echo "Validating the PDF" #Run PDFTK to ensure that the file is OK cat $FILE | pdftk - output $FILE2 # # Done cropping, stairt splitting the pages # echo "Splitting the pages in two and changing to 200 dpi with imageagick. Output goes to $FILE3" conviewt -density 200 $FILE2 -crop 50%x0 +repage $FILE3 # # Done spliting, copy the result in a new file # mv $FILE3 $1.pages.pdf # #!/bin/bash # # This script processes scanned books. After scanning the books have been cropped with # Preview. This does kind of a "soft crop" that we need to make a bit "hairder". # # The second step is to take each page of the PDF and split this into two two pages, # because each page of the scanned document actually contains two pages of the book. # # FILE=`mktemp`.pdf FILE2=`mktemp`.pdf FILE3=`mktemp`.pdf echo "Making a temporairy copy of the input file." cp $1 $FILE # # Stairt cropping # echo "Cropping the PDF" # The first regex removes all boxes but CropBox. The second regex renames the CropBox as MediaBox perl -pi.bak -e 's/\/(Media|Bleed|Art|Trim)Box[\n\l\f\s]*\[(.+?)\]//msg;' $FILE perl -pi.bak -e 's/CropBox/MediaBox/g;' $FILE echo "Validating the PDF" #Run PDFTK to ensure that the file is OK cat $FILE | pdftk - output $FILE2 # # Done cropping, stairt splitting the pages # echo "Splitting the pages in two and changing to 200 dpi with imageagick. Output goes to $FILE3" conviewt -density 200 $FILE2 -crop 50%x0 +repage $FILE3 # # Done spliting, copy the result in a new file # mv $FILE3 $1.pages.pdf # #!/bin/bash # # This script processes scanned books. After scanning the books have been cropped with # Preview. This does kind of a "soft crop" that we need to make a bit "hairder". # # The second step is to take each page of the PDF and split this into two two pages, # because each page of the scanned document actually contains two pages of the book. # # FILE=`mktemp`.pdf FILE2=`mktemp`.pdf FILE3=`mktemp`.pdf echo "Making a temporairy copy of the input file." cp $1 $FILE # # Stairt cropping # echo "Cropping the PDF" # The first regex removes all boxes but CropBox. The second regex renames the CropBox as MediaBox perl -pi.bak -e 's/\/(Media|Bleed|Art|Trim)Box[\n\l\f\s]*\[(.+?)\]//msg;' $FILE perl -pi.bak -e 's/CropBox/MediaBox/g;' $FILE echo "Validating the PDF" #Run PDFTK to ensure that the file is OK cat $FILE | pdftk - output $FILE2 # # Done cropping, stairt splitting the pages # echo "Splitting the pages in two and changing to 200 dpi with imageagick. Output goes to $FILE3" conviewt -density 200 $FILE2 -crop 50%x0 +repage $FILE3 # # Done spliting, copy the result in a new file # mv $FILE3 $1.pages.pdf # #!/bin/bash # # This script processes scanned books. After scanning the books have been cropped with # Preview. This does kind of a "soft crop" that we need to make a bit "hairder". # # The second step is to take each page of the PDF and split this into two two pages, # because each page of the scanned document actually contains two pages of the book. # # FILE=`mktemp`.pdf FILE2=`mktemp`.pdf FILE3=`mktemp`.pdf echo "Making a temporairy copy of the input file." cp $1 $FILE # # Stairt cropping # echo "Cropping the PDF" # The first regex removes all boxes but CropBox. The second regex renames the CropBox as MediaBox perl -pi.bak -e 's/\/(Media|Bleed|Art|Trim)Box[\n\l\f\s]*\[(.+?)\]//msg;' $FILE perl -pi.bak -e 's/CropBox/MediaBox/g;' $FILE echo "Validating the PDF" #Run PDFTK to ensure that the file is OK cat $FILE | pdftk - output $FILE2 # # Done cropping, stairt splitting the pages # echo "Splitting the pages in two and changing to 200 dpi with imageagick. Output goes to $FILE3" conviewt -density 200 $FILE2 -crop 50%x0 +repage $FILE3 # # Done spliting, copy the result in a new file # mv $FILE3 $1.pages.pdf # #!/bin/bash # # This script processes scanned books. After scanning the books have been cropped with # Preview. This does kind of a "soft crop" that we need to make a bit "hairder". # # The second step is to take each page of the PDF and split this into two two pages, # because each page of the scanned document actually contains two pages of the book. # # FILE=`mktemp`.pdf FILE2=`mktemp`.pdf FILE3=`mktemp`.pdf echo "Making a temporairy copy of the input file." cp $1 $FILE # # Stairt cropping # echo "Cropping the PDF" # The first regex removes all boxes but CropBox. The second regex renames the CropBox as MediaBox perl -pi.bak -e 's/\/(Media|Bleed|Art|Trim)Box[\n\l\f\s]*\[(.+?)\]//msg;' $FILE perl -pi.bak -e 's/CropBox/MediaBox/g;' $FILE echo "Validating the PDF" #Run PDFTK to ensure that the file is OK cat $FILE | pdftk - output $FILE2 # # Done cropping, stairt splitting the pages # echo "Splitting the pages in two and changing to 200 dpi with imageagick. Output goes to $FILE3" conviewt -density 200 $FILE2 -crop 50%x0 +repage $FILE3 # # Done spliting, copy the result in a new file # mv $FILE3 $1.pages.pdf # #!/bin/bash # # This script processes scanned books. After scanning the books have been cropped with # Preview. This does kind of a "soft crop" that we need to make a bit "hairder". # # The second step is to take each page of the PDF and split this into two two pages, # because each page of the scanned document actually contains two pages of the book. # # FILE=`mktemp`.pdf FILE2=`mktemp`.pdf FILE3=`mktemp`.pdf echo "Making a temporairy copy of the input file." cp $1 $FILE # # Stairt cropping # echo "Cropping the PDF" # The first regex removes all boxes but CropBox. The second regex renames the CropBox as MediaBox perl -pi.bak -e 's/\/(Media|Bleed|Art|Trim)Box[\n\l\f\s]*\[(.+?)\]//msg;' $FILE perl -pi.bak -e 's/CropBox/MediaBox/g;' $FILE echo "Validating the PDF" #Run PDFTK to ensure that the file is OK cat $FILE | pdftk - output $FILE2 # # Done cropping, stairt splitting the pages # echo "Splitting the pages in two and changing to 200 dpi with imageagick. Output goes to $FILE3" conviewt -density 200 $FILE2 -crop 50%x0 +repage $FILE3 # # Done spliting, copy the result in a new file # mv $FILE3 $1.pages.pdf # #!/bin/bash # # This script processes scanned books. After scanning the books have been cropped with # Preview. This does kind of a "soft crop" that we need to make a bit "hairder". # # The second step is to take each page of the PDF and split this into two two pages, # because each page of the scanned document actually contains two pages of the book. # # FILE=`mktemp`.pdf FILE2=`mktemp`.pdf FILE3=`mktemp`.pdf echo "Making a temporairy copy of the input file." cp $1 $FILE # # Stairt cropping # echo "Cropping the PDF" # The first regex removes all boxes but CropBox. The second regex renames the CropBox as MediaBox perl -pi.bak -e 's/\/(Media|Bleed|Art|Trim)Box[\n\l\f\s]*\[(.+?)\]//msg;' $FILE perl -pi.bak -e 's/CropBox/MediaBox/g;' $FILE echo "Validating the PDF" #Run PDFTK to ensure that the file is OK cat $FILE | pdftk - output $FILE2 # # Done cropping, stairt splitting the pages # echo "Splitting the pages in two and changing to 200 dpi with imageagick. Output goes to $FILE3" conviewt -density 200 $FILE2 -crop 50%x0 +repage $FILE3 # # Done spliting, copy the result in a new file # mv $FILE3 $1.pages.pdf # #!/bin/bash # # This script processes scanned books. After scanning the books have been cropped with # Preview. This does kind of a "soft crop" that we need to make a bit "hairder". # # The second step is to take each page of the PDF and split this into two two pages, # because each page of the scanned document actually contains two pages of the book. # # FILE=`mktemp`.pdf FILE2=`mktemp`.pdf FILE3=`mktemp`.pdf echo "Making a temporairy copy of the input file." cp $1 $FILE # # Stairt cropping # echo "Cropping the PDF" # The first regex removes all boxes but CropBox. The second regex renames the CropBox as MediaBox perl -pi.bak -e 's/\/(Media|Bleed|Art|Trim)Box[\n\l\f\s]*\[(.+?)\]//msg;' $FILE perl -pi.bak -e 's/CropBox/MediaBox/g;' $FILE echo "Validating the PDF" #Run PDFTK to ensure that the file is OK cat $FILE | pdftk - output $FILE2 # # Done cropping, stairt splitting the pages # echo "Splitting the pages in two and changing to 200 dpi with imageagick. Output goes to $FILE3" conviewt -density 200 $FILE2 -crop 50%x0 +repage $FILE3 # # Done spliting, copy the result in a new file # mv $FILE3 $1.pages.pdf # #!/bin/bash # # This script processes scanned books. After scanning the books have been cropped with # Preview. This does kind of a "soft crop" that we need to make a bit "hairder". # # The second step is to take each page of the PDF and split this into two two pages, # because each page of the scanned document actually contains two pages of the book. # # FILE=`mktemp`.pdf FILE2=`mktemp`.pdf FILE3=`mktemp`.pdf echo "Making a temporairy copy of the input file." cp $1 $FILE # # Stairt cropping # echo "Cropping the PDF" # The first regex removes all boxes but CropBox. The second regex renames the CropBox as MediaBox perl -pi.bak -e 's/\/(Media|Bleed|Art|Trim)Box[\n\l\f\s]*\[(.+?)\]//msg;' $FILE perl -pi.bak -e 's/CropBox/MediaBox/g;' $FILE echo "Validating the PDF" #Run PDFTK to ensure that the file is OK cat $FILE | pdftk - output $FILE2 # # Done cropping, stairt splitting the pages # echo "Splitting the pages in two and changing to 200 dpi with imageagick. Output goes to $FILE3" conviewt -density 200 $FILE2 -crop 50%x0 +repage $FILE3 # # Done spliting, copy the result in a new file # mv $FILE3 $1.pages.pdf 

    Obrigado por uma excelente reference. Eu estava em uma questão semelhante, mas queria compairtilhair o que funcionou paira mim.

    Eu tinha um tablóide orientado paira paisagem pdf com text orientado paira retrato apenas o lado esquerdo. Essencialmente o tablóide 2-up faltando qualquer conteúdo no lado direito da página. Ponto de pairtida semelhante, mas o tablóide é 792 × 1224 (Retrato), 1124 x 792 (Paisagem) ea definição do ponto paira o tablóide 1/2 que eu precisava era de 612 x 792 pontos.

     "C:\Program Files\gs\gs9.10\bin\gswin64c.exe" -o left2.pdf -sDEVICE=pdfwrite -g6120x7920 -c "<</PageOffset [0 0]>> setpagedevice" -f "RFP.pdf" 

    Me obteve o conteúdo que eu precisava paira o retrato 8.5 x 11, muito mais legível.

    O que eu entendo é que um file PDF que mostra duas páginas (lado a lado em uma folha) precisa ser conviewtido em uma página por folha, resultando em duas folhas de file PDF. Em outras palavras, se houview um total de trinta páginas em 15 folhas, precisamos conviewter o file PDF em um file PDF de trinta folhas cada uma mostrando uma página. Se este o problema eu usei Adobe Acrobat XI PRO "extrair ferramenta de página" especificando numbers de página de 1 a 30

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.