PDF เป็นรูปภาพ

แปลง PDF เป็นรูปภาพ | สร้างตัวแปลง PDF เป็นรูปภาพใน Python

PDF เป็นรูปแบบไฟล์ที่ใช้กันทั่วไปที่สุดรูปแบบหนึ่งสำหรับการแชร์และจัดเก็บเอกสาร อย่างไรก็ตาม มีบางครั้งที่คุณจำเป็นต้องแปลงไฟล์ PDF ของคุณเป็นรูปแบบภาพอื่น เช่น TIFF TIFF เป็นรูปแบบภาพที่ใช้กันอย่างแพร่หลายซึ่งรู้จักกันดีในเรื่องภาพคุณภาพสูงและความเข้ากันได้กับแอปพลิเคชันต่างๆ มีหลายสาเหตุที่คุณอาจต้องแปลงไฟล์ PDF เป็นภาพ TIFF เช่น การรักษาคุณภาพเอกสาร การจัดเก็บถาวร หรือการปรับปรุงประสิทธิภาพการประมวลผลเอกสาร ในบทความนี้ เราจะสำรวจวิธีการแปลง PDF เป็น TIFF โดยใช้ Python Cloud SDK

เราชอบรูปแบบ TIFF มากกว่าเพราะไม่มีการสูญเสียข้อมูล กล่าวคือ คุณจะไม่สูญเสียคุณภาพหลังจากบันทึกและแก้ไขไฟล์ ไม่ว่าคุณจะทำกี่ครั้งก็ตาม

API การแปลง PDF

Aspose.PDF Cloud เป็น API ที่ใช้ REST ซึ่งช่วยให้นักพัฒนาสามารถสร้าง แก้ไข และแปลงเอกสาร PDF บนคลาวด์ได้ API นี้มีฟีเจอร์ต่างๆ สำหรับการแปลง PDF รวมถึงความสามารถในการแปลง PDF เป็น TIFF นอกจากนี้ คุณยังสามารถใช้ Aspose.PDF Cloud SDK สำหรับ Python เพื่อโต้ตอบกับ API นี้และดำเนินการแปลง SDK นี้มีอินเทอร์เฟซที่เรียบง่ายและใช้งานง่าย ซึ่งทำให้การรวม Aspose.PDF Cloud เข้ากับแอปพลิเคชัน Python ของคุณเป็นเรื่องง่าย

ดาวน์โหลดและติดตั้ง SDK จากที่เก็บ PIP โดยดำเนินการคำสั่งต่อไปนี้ในเทอร์มินัล/พรอมต์คำสั่ง

pip install asposepdfcloud

ประการที่สอง คุณต้องสร้างบัญชีสมัครสมาชิกฟรีบน Cloud Dashboard หากคุณมีบัญชี GitHub หรือ Google เพียงลงทะเบียนหรือคลิกปุ่ม สร้างบัญชีใหม่ และรับข้อมูลประจำตัวลูกค้า

แปลง PDF เป็น TIFF โดยใช้ Python

เมื่อแปลงไฟล์ PDF เป็นรูปแบบ TIFF เราจะมีตัวเลือกในการระบุค่าการบีบอัด TIFF เช่น LZW, CCITT4, CCITT3, RLE และ None ในทำนองเดียวกัน API ยังช่วยให้คุณควบคุม ColorDepth ได้ โดยค่าที่เป็นไปได้คือ Default, Format8bpp, Format4bpp หรือ Format1bpp นอกจากนี้ เรายังตั้งค่าการวางแนวของรูปภาพผลลัพธ์เป็น None, Landscape และ Portrait ได้อีกด้วย ขณะนี้ เพื่อแปลงไฟล์ PDF เป็น TIFF มีวิธี API ดังต่อไปนี้ และเราสามารถเลือกวิธีใดวิธีหนึ่งได้ (ตามความต้องการ)

  • [PDF (ในเนื้อหาคำขอ) เป็น TIFF และอัปโหลดไฟล์ผลลัพธ์ไปยังที่เก็บข้อมูลบนคลาวด์][29]

ในส่วนต่อไปนี้ เราจะโหลดไฟล์ PDF จากระบบคลาวด์สตอเรจและแปลงไฟล์เป็นไฟล์ TIFF หลังจากการแปลงแล้ว ไฟล์ที่ได้จะถูกเก็บไว้ในระบบคลาวด์สตอเรจ (ตัวเลือกที่ 2 ตามที่ระบุไว้ข้างต้น)

  • ขั้นแรก เราต้องสร้างอินสแตนซ์ของคลาส ApiClient ที่ต้องการรหัสไคลเอนต์ Client Secret เป็นอาร์กิวเมนต์
  • ประการที่สอง สร้างอินสแตนซ์ของคลาส PdfApi ที่ต้องการวัตถุ ApiClient เป็นอาร์กิวเมนต์อินพุต
  • ประการที่สาม สร้างตัวแปรที่กำหนดไฟล์ PDF อินพุตและชื่อ TIFF ที่เป็นผลลัพธ์
  • ตั้งค่าความละเอียด ปัจจัยการบีบอัด ความลึกของสี ระยะขอบ ทิศทาง ขนาด และรายละเอียดความละเอียด
  • ในที่สุด เรียกวิธี putpdfinstoragetotiff(…) เพื่อเริ่มการดำเนินการแปลง
def PDFtoTIFF():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credentials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # สร้างอินสแตนซ์ PdfApi ขณะส่ง PdfApiClient เป็นอาร์กิวเมนต์
        pdf_api = PdfApi(pdf_api_client)

        # อินพุตไฟล์ PDF
        input_file = 'marketing.pdf'

        output_file = 'resultant.tiff'

        # ค่าความสว่างสำหรับ TIFF
        brightness = 100

        # ระบุการบีบอัดสำหรับไฟล์ผลลัพธ์
        compressionFactor = 'LZW'

        # รายละเอียดความลึกของสี
        colorDepth = 'Format8bpp'

        # รายละเอียดระยะขอบสำหรับ TIFF ที่เกิดขึ้น
        leftMargin = rightMargin = topMargin = bottomMargin = 2

        # ทิศทางของภาพผลลัพธ์
        orientation = None

        # ระบุให้ข้ามหน้าว่างระหว่างการแปลง
        skipBlankPages = True

        # ความกว้างของ TIFF ที่ได้
        width = 2000

        # ความสูงของ TIFF ที่ได้
        height = 1800

        #resolution of resultant TIFF file
        xResolution = 100
        yResolution = 100

        # ตั้งค่าหน้าเริ่มต้นสำหรับการดำเนินการส่งออก
        startPageIndex = 1

        # ตั้งค่าจำนวนหน้าที่จะส่งออก
        pageCount = 1

        # เรียกใช้ API เพื่อแปลง PDF เป็น TIFF และบันทึกผลลัพธ์ไปยังที่เก็บข้อมูลบนคลาวด์
        response = pdf_api.put_pdf_in_storage_to_tiff(name = input_file, out_path= output_file, brightness = brightness, 
                                                      compression = compressionFactor,color_depth = colorDepth, left_margin = leftMargin, 
                                                      right_margin = rightMargin, top_margin = topMargin, bottom_margin=bottomMargin, 
                                                      orientation=orientation, skip_blank_pages = skipBlankPages, 
                                                      width = width, height = height, x_resolution = xResolution, 
                                                      y_resolution=yResolution, page_index = startPageIndex, page_count = pageCount)
        print(response)
        # พิมพ์ข้อความในคอนโซล (ทางเลือก)
        print('PDF successfully converted to TIFF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
PDF เป็นรูปภาพ

ภาพที่ 2:- ดูตัวอย่างการแปลง PDF เป็น TIFF

เพื่อเป็นข้อมูลอ้างอิง เรายังได้อัปโหลดอินพุต marketing.pdf และ resultant.tiff ที่ใช้ในตัวอย่างข้างต้นด้วย

แปลง PDF เป็น TIFF โดยใช้คำสั่ง cURL

Aspose.PDF Cloud API มอบชุด API ที่ทรงพลังเพื่อทำงานกับไฟล์ PDF ในระบบคลาวด์ ช่วยให้คุณแปลงเอกสาร PDF เป็นรูปภาพ TIFF ได้อย่างง่ายดาย นอกจากนี้ เครื่องมือบรรทัดคำสั่ง cURL ยังเป็นเครื่องมือยอดนิยมและทรงพลังที่ใช้โต้ตอบกับบริการเว็บ ทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการทำงานกับ API บนระบบคลาวด์ เช่น Aspose.PDF Cloud การใช้คำสั่ง cURL เพื่อแปลง PDF เป็น TIFF มีประโยชน์หลายประการ เช่น ความสามารถในการทำให้กระบวนการแปลงเป็นอัตโนมัติ รวมเข้ากับเครื่องมือบรรทัดคำสั่งอื่น และเขียนสคริปต์เวิร์กโฟลว์ที่ซับซ้อนได้อย่างง่ายดาย นอกจากนี้ เนื่องจากการแปลงดำเนินการในระบบคลาวด์ คุณจึงใช้ประโยชน์จากความสามารถในการปรับขนาดและความน่าเชื่อถือของระบบคลาวด์คอมพิวติ้งได้โดยไม่ต้องติดตั้งและบำรุงรักษาซอฟต์แวร์ภายในเครื่องใดๆ

ขั้นแรก เราต้องสร้าง JSON Web Token (JWT) โดยอิงตามข้อมูลประจำตัวของไคลเอนต์ ดังนั้น โปรดดำเนินการคำสั่งต่อไปนี้เพื่อสร้าง JWT token

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

หลังจากที่สร้าง JWT Token แล้ว โปรดดำเนินการคำสั่งต่อไปนี้เพื่อเรนเดอร์เอกสาร PDF เป็นภาพ TIFF และบันทึกผลลัพธ์ที่จัดเก็บบนคลาวด์

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/marketing.pdf/convert/tiff?outPath=Resultant.tiff&brightness=100&compression=LZW&colorDepth=Format8bpp&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10&orientation=None&skipBlankPages=true&width=1024&height=800&xResolution=300&yResolution=300&pageIndex=1&pageCount=1" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-d{}

คำกล่าวสรุป

โดยสรุป การแปลง PDF เป็น TIFF เป็นงานที่สำคัญสำหรับอุตสาหกรรมต่างๆ ที่เกี่ยวข้องกับเอกสาร กระบวนการนี้ทำได้ง่ายโดยใช้ Python และ Aspose.PDF Cloud SDK ซึ่งมีตัวเลือกต่างๆ สำหรับการปรับแต่งไฟล์ TIFF เอาต์พุต เช่น DPI การบีบอัด และความลึกของสี นอกจากนี้ การแปลงยังสามารถทำได้โดยใช้คำสั่ง cURL ซึ่งทำให้ผู้พัฒนาที่ต้องการใช้เครื่องมือบรรทัดคำสั่งสามารถเข้าถึงได้ ไม่ว่าจะใช้วิธีใดก็ตาม การแปลง PDF เป็น TIFF จะช่วยปรับปรุงการเข้าถึงและการพกพาเอกสาร ทำให้แชร์และจัดการได้ง่ายขึ้นบนแพลตฟอร์มและอุปกรณ์ต่างๆ

ลิงค์ที่เป็นประโยชน์

บทความที่เกี่ยวข้อง

เราขอแนะนำให้อ่านบทความต่อไปนี้เพื่อเรียนรู้เกี่ยวกับ: