จะแปลงไฟล์. pdf เป็นโฟลเดอร์ภาพได้อย่างไร?


16

ฉันมีไฟล์. pdf บางไฟล์ที่ฉันต้องการแปลงเป็นรูปแบบการอ่านที่ต้องการคือ. cbr หรือ. cbz หรือหากไม่สามารถทำได้โดยตรงฉันต้องแยกหน้าทั้งหมดจาก. pdf เป็นรูปภาพแล้วบีบอัดให้เป็น รูปแบบที่ฉันเลือก ฉันสามารถบันทึกหน้าเว็บทีละรายการได้ด้วย Document Viewer เห็นได้ชัดว่าฉันต้องการทำเร็วขึ้นเล็กน้อย ฉันลอง pdfsam, pdf shuffler และ pdfmod ทั้งหมดโดยไม่มีโชค ฉันใช้ Ubuntu 11.10

คำตอบ:


14

ตกลงฉันได้ทำการวิจัยเพิ่มเติมและถึงแม้ว่าวิธีการของ tohuwawohu ทำงานได้ฉันพบว่าการใช้โปรแกรมที่เรียกว่าpdftoppmง่ายขึ้นเพื่อให้บรรลุสิ่งที่ฉันต้องการ เนื่องจากฉันเป็นคนธรรมดามากเมื่อพูดถึงการใช้แอพบรรทัดคำสั่งฉันจะพยายามอย่างเต็มที่ที่จะอธิบายว่าฉันจะให้สิ่งนี้ทำงานให้ฉันได้อย่างไร

  1. นำทางไปยังโฟลเดอร์ที่มี. pdf ที่คุณต้องการแก้ไขและเปิดเทอร์มินัล ฉันทำสิ่งนี้โดยใช้คำสั่งตัวอย่าง:

    cd ~/Documents/PDF
    
  2. สมมติว่าไฟล์ที่ฉันต้องการแก้ไขเรียกว่า Sample.pdf สิ่งที่ฉันต้องการทำคือใช้ pdftoppm เพื่อสร้างไฟล์รูปภาพของแต่ละหน้าของ. pdf สามารถเลือกรูปแบบได้หลายรูปแบบ (ดูลิงค์ man pages ด้านบน) แต่ฉันต้องการใช้. png คำสั่งพื้นฐานมีลักษณะดังนี้:

    pdftoppm -FORMAT FILENAME.pdf PREFIX
    

    หรือในตัวอย่างด้านบน:

    pdftoppm -png Sample.pdf Sample
    

    คำสั่งนี้สร้างไฟล์รูปภาพของแต่ละหน้าในโฟลเดอร์เดียวกันกับไฟล์. pdf ต้นฉบับที่มีชื่อเช่น Sample-01.png, Sample-02.png เป็นต้น ฉันได้ลองใช้ด้วยนามสกุล. png และ. jpeg สำเร็จแล้ว ไม่รองรับ. jpg

  3. จากนั้นฉันก็ใช้Archive Managerโดยเลือกไฟล์รูปภาพที่สร้างขึ้นใหม่ทั้งหมดคลิกขวาและเลือก "บีบอัด" จากเมนูบริบท จากนั้นฉันเลือกรูปแบบไฟล์เก็บถาวรที่ฉันต้องการ (ในกรณีนี้. cbz หรือ Comic Book Zip) และสร้างไฟล์เก็บถาวรใหม่

  4. ตอนนี้ฉันมีไฟล์. cbz ใหม่ที่เรียกว่า Sample.cbz ซึ่งฉันสามารถดูได้ด้วยโปรแกรมอ่านComixของฉัน!

หวังว่าสิ่งที่ฉันโพสต์ข้างต้นทำให้รู้สึกพอที่คนอื่นสามารถเรียนรู้จากมัน หากฉันต้องการเปลี่ยนมันในทางใดทางหนึ่งโปรดแจ้งให้เราทราบ


ดีมาก! ดูเหมือนว่าpdftoppmในความเป็นจริงใช้งานง่ายกว่า convertImageMagick
tohuwawohu

ใช่มันเป็นประโยชน์และง่ายมาก ฉันแค่อยากจะรู้. สามารถเพิ่มคำนำหน้าอัลฟ่า เช่นคำนำหน้า
-a

pdftoppmช้ามากและใช้ RAM ทั้งหมดในคอมพิวเตอร์ของฉัน pdfimages -jทำงานได้ดีขึ้นมาก
Eric Duminil

4

ฉันไม่คุ้นเคยกับ * .cbr / * .cbz มาก แต่ดูเหมือนว่าคุณจะต้องรวมสองขั้นตอน:

  1. แปลงไฟล์ PDF เป็นรูปภาพ
  2. บีบอัดลงในไฟล์ ZIP / RAR

เกี่ยวกับขั้นตอนที่ 1 คุณสามารถใช้คำสั่งของImageMagick convertคุณสามารถฟีดconvertด้วย PDf ที่ประกอบด้วยหลายหน้าและconvertจะส่งคืนแต่ละหน้าเป็นไฟล์กราฟิกเดียว ฉันทดสอบด้วยข้อความที่สแกนที่ 400 dpi และคำสั่งต่อไปนี้ทำให้เกิด JPGE เดียวที่ดี:

$ convert -verbose -colorspace RGB -interlace none -density 400 -quality 100 yourPdfFile.pdf 00%d.jpeg

(เครดิตเกี่ยวกับ-qualityตัวเลือก: รายการฟอรัมนี้ )

เป็นผลให้คุณได้รับ000.jpeg, 001.jpegและอื่น ๆ เพียงซิปพวกเขาเป็น.cbzไฟล์และคุณก็ทำเสร็จแล้ว

คุณสามารถรวมทั้งสองขั้นตอนด้วยการ "ต่อ" เข้าด้วยกัน:

$ convert -verbose -colorspace RGB -interlace none -density 400 -quality 100 yourPdfFile.pdf 00%d.jpg && zip -vm comic.cbz *.jpg

(ตรวจสอบให้แน่ใจว่าไม่มี JPEG อื่น ๆ ในไดเรกทอรีการทำงานปัจจุบันของคุณเนื่องจากใช้รหัสด้านบน zip จะย้าย JPEG ทั้งหมดไปยังไฟล์ cbz)


4

ฉันได้เขียนสคริปต์ทุบตีง่ายๆเพื่อจุดประสงค์นี้อย่างแน่นอนคุณจะต้องติดตั้ง poppler ดังนั้น:

sudo apt-get install poppler-utils #ubuntu
brew install poppler # mac

นี่คือสคริปต์ทุบตี (บันทึกเป็น convert_to_cbz.sh):

filename="${1%.*}"
echo "Converting $filename to cbz"
mkdir "./$filename"
pdftoppm -jpeg "$1" "./$filename/000"
zip -r9 "${filename}.cbz" "./$filename" 
rm -rf "./$filename"

วิธีใช้สคริปต์ทุบตี:

chmod +x convert_to_cbz.sh
./convert_to_cbz.sh "Nintendo Official Magazine 066 (OldGameMags).pdf"

หวังว่านี่จะเป็นประโยชน์สำหรับใครบางคน!


ยอดเยี่ยมขอบคุณ ฉันต้องเปลี่ยนสคริปต์เล็กน้อย pdftoppmใช้ RAM ทั้งหมดของฉันและทำให้คอมพิวเตอร์ของฉันทำงานขัดข้อง การแทนที่บรรทัดที่ 4 ด้วยpdfimages -j "$1" "./$filename/000" การใช้กลอุบาย มันใช้งานได้ดีมันเร็วดูเหมือนจะไม่มีการสูญเสียคุณภาพใด ๆ และ cbz นั้นเล็กกว่า pdf ต้นฉบับเล็กน้อย ยังรวมอยู่ในpdfimages poppler-utils
Eric Duminil

3

ลองใช้ความสามารถเพื่อแปลง. pdf เป็น. cbr หรือ. cbz โดยตรง


ขอบคุณสำหรับคำแนะนำ แต่สำหรับฉันที่ใช้ Caliber เป็นวิธีแก้ปัญหาจะไม่ทำงาน ฉันติดตั้งโปรแกรมและฉันขอโทษที่จะบอกว่ามันโผล่ออกมาเหมือนนิ้วหัวแม่มือเจ็บบนเดสก์ทอปของฉัน! นอกจากนี้ฉันค้นพบโดยใช้คำสั่ง pdftoppm ด้านล่างเป็นวิธีที่เร็วกว่าการติดตั้งและกำหนดค่า Caliber ก่อนการแปลง
Shawn

@Shawn ใช่ฉันจะบอกว่า Caliber น่าเกลียดและช้า แต่มันทำงานได้ดี ฉันดีใจที่คุณพบทางออกที่ดีกว่า :)
bntser

1

ดูเหมือนว่าวิธีที่ง่ายที่สุดคือการใช้ Acrobat Pro

  1. เปิด PDf ใน Acrobat Pro
  2. เมื่อไฟล์ถูกเปิดไปFile→การExport→การImage→การJPEGก็จะส่งออกแต่ละหน้าเป็น JPG เดียว
  3. วาง JPG ทั้งหมดลงในโฟลเดอร์
  4. ซิปโฟลเดอร์
  5. เปลี่ยนนามสกุลในตอนท้ายของไฟล์ซิปด้วยตนเองจาก. zipเป็น. cbz

ถ้าคุณชอบCBRไฟล์ rar โฟลเดอร์แทนซิปมันแล้วเปลี่ยนนามสกุลจาก.rarเพื่อ.cbr

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.