This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Image to PDF

รวมภาพหนึ่งภาพหรือมากกว่าเป็นเอกสาร PDF รองรับขนาดหน้าหลายแบบ ทิศทาง ระยะขอบ และการกำหนดขนาดไฟล์เป้าหมายที่เป็นทางเลือกผ่านการปรับคุณภาพ

API Endpoint

POST /api/v1/tools/image/image-to-pdf

รับข้อมูลแบบ multipart form data ที่มีไฟล์ภาพหนึ่งไฟล์หรือมากกว่า และฟิลด์ JSON settings

Parameters

ParameterTypeRequiredDefaultDescription
pageSizestringNo"A4"ขนาดหน้า: A4, Letter, A3, A5
orientationstringNo"portrait"ทิศทางหน้า: portrait หรือ landscape
marginnumberNo20ระยะขอบหน้าเป็นจุด (0-500)
targetSizeobjectNo-ข้อจำกัดขนาดไฟล์เป้าหมาย (ดูด้านล่าง)
collatebooleanNotrueรวมภาพทั้งหมดเป็น PDF เดียว หากเป็น false จะสร้าง PDF หนึ่งไฟล์ต่อภาพ

Target Size Object

FieldTypeRequiredDescription
valuenumberYesค่าขนาดเป้าหมาย
unitstringYesหน่วย: KB หรือ MB

ขนาดเป้าหมายต่ำสุดคือ 50 KB

Example Request

PDF หลายภาพพื้นฐาน:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/image-to-pdf \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"pageSize": "A4", "orientation": "portrait", "margin": 20}'

พร้อมขนาดไฟล์เป้าหมาย:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/image-to-pdf \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"pageSize": "Letter", "targetSize": {"value": 2, "unit": "MB"}}'

PDF หนึ่งไฟล์ต่อภาพ:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/image-to-pdf \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"collate": false}'

Example Response (Collated)

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/images.pdf",
  "originalSize": 5000000,
  "processedSize": 1200000,
  "pages": 3
}

Example Response (Non-Collated)

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/images.zip",
  "originalSize": 5000000,
  "processedSize": 2400000,
  "pages": 2,
  "collated": false
}

Example Response (With Target Size)

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/images.pdf",
  "originalSize": 10000000,
  "processedSize": 2000000,
  "pages": 5,
  "compression": {
    "targetRequested": 2097152,
    "targetMet": true,
    "jpegQuality": 72
  }
}

Notes

  • ภาพจะถูกจัดวางตรงกลางหน้าและปรับขนาดให้พอดีภายในระยะขอบในขณะที่รักษาสัดส่วนภาพ ภาพจะไม่ถูกขยาย
  • เมื่อ collate เป็น false แต่ละภาพจะกลายเป็นไฟล์ PDF แยกกัน และการดาวน์โหลดจะเป็นไฟล์ ZIP ที่มี PDF ทั้งหมด
  • ฟีเจอร์ขนาดเป้าหมายใช้การค้นหาแบบไบนารีซ้ำๆ บนระดับคุณภาพ JPEG (10-95) เพื่อหาคุณภาพที่ดีที่สุดที่พอดีกับงบประมาณ
  • ภาพโปร่งใสจะถูกทำให้เรียบลงเป็นสีขาวก่อนฝังใน PDF
  • รูปแบบนำเข้าที่รองรับ: JPEG, PNG, WebP, AVIF, TIFF, GIF, HEIC, RAW, PSD, SVG และอื่นๆ
  • ทิศทาง EXIF จะถูกใช้โดยอัตโนมัติก่อนการฝัง