Linearisasi PDF
PDF4me Linearisasi PDF adalah sebuah REST titik akhir yang merestrukturisasi sebuah PDF untuk tampilan web yang cepat. POST berkas sebagai Base64 ke /api/v2/LinearizePdf dengan sebuah optimizeProfile, dan API Mengatur ulang objek internalnya sehingga halaman pertama ditampilkan sementara halaman lainnya masih diunduh, lalu mengembalikan versi yang telah dilinierkan. PDF sebagai byte mentah. Sembilan profil mencakup web, cetak, dan kompresi.
Mengambil PDF dan mengembalikan dokumen yang sama yang diatur ulang untuk pemuatan progresif: informasi direktori dan sumber daya halaman 1 dipindahkan ke bagian depan file, sehingga peramban atau penampil terintegrasi menampilkan halaman pertama hampir secara langsung alih-alih menunggu seluruh unduhan. pages Data itu sendiri tidak tersentuh. Ideal untuk portal dokumen, CDN, dan apa pun. PDF disajikan di atas HTTP.
Memverifikasi Identitas Anda API Meminta
Setiap PDF4me REST panggilan harus menyertakan Anda API kunci di Authorization Header sebagai otentikasi Dasar. Dapatkan atau putar kunci Anda dari dasbor pengembang.
Titik akhir
/api/v2/LinearizePdfhttps://api.pdf4me.com/api/v2/LinearizePdfFakta Penting yang Tidak Boleh Anda Lewatkan
asinkron, A JSON boolean. Kunci dengan penulisan huruf besar/kecil yang salah akan diabaikan secara diam-diam dan file besar Anda akan diproses secara sinkron.HTTP pengaturan
Metode: POST
URL: https://api.pdf4me.com/api/v2/LinearizePdf
Tipe Konten: aplikasi/json
Authorization: Dasar <Anda PDF4me API kunci>
Badan respons 200 adalah yang dilinierkan. PDF Sebagai byte mentah: simpan langsung. Respons 202 berarti pemrosesan asinkron: lakukan polling. Location URL dengan GET kira-kira setiap 10 detik (sampel resmi menggunakan interval 10 detik, hingga 10 kali percobaan ulang) sampai 200.
OptimizeProfile mana yang harus saya pilih?
Sembilan profil diterima. Mereka terbagi menjadi tiga kelompok dengan tujuan yang berbeda.
| Profil keluarga vs tujuan | Profil | Apa yang mereka optimalkan |
|---|---|---|
| Web | web, WebMax | Tampilan progresif dan rendering halaman pertama yang cepat di browser; WebMax adalah optimasi web yang paling agresif. |
| Mencetak | Print, PrintMax, PrintGray | Output berorientasi cetak; PrintGray juga mengkonversi ke pencetakan skala abu-abu. |
| Kompresi | Compress, CompressMax | Ukuran file terkecil; CompressMax mengorbankan lebih banyak pemrosesan untuk pengurangan ukuran file yang lebih besar. |
| Umum | Default, Max | Pengaturan default mesin, dan tingkat optimasi keseluruhan maksimum. |
Untuk PDFs disajikan di situs web, dimulai dengan web dan melangkah maju WebMax hanya jika latensi halaman pertama masih penting setelah pengujian.
API bidang tubuh
| Parameter | Diperlukan | Jenis | Apa fungsinya? | Contoh |
|---|---|---|---|---|
docContent | Required | string | Base64-encoded bytes of the source PDF. | JVBERi0xLjcK... |
docName | Required | string | Source PDF filename with its .pdf extension. | document.pdf |
optimizeProfile | Required | string | Optimization profile. Allowed values: web, Max, Print, Default, WebMax, PrintMax, PrintGray, Compress, CompressMax. Values are case-sensitive as listed. | web |
async | Optional | boolean | Lowercase JSON boolean. true returns 202 plus a Location URL to poll, for large files. false or omitted returns the linearized PDF directly on 200. | true |
Contoh muatan
Linearisasi untuk tampilan web
{
"docContent": "JVBERi0xLjcKJb...",
"docName": "report.pdf",
"optimizeProfile": "web"
}
File besar, asinkron
{
"docContent": "JVBERi0xLjcKJb...",
"docName": "catalog-2026.pdf",
"optimizeProfile": "WebMax",
"async": true
}
Tips pengambilan oleh tukang pos
contoh curl
curl -X POST https://api.pdf4me.com/api/v2/LinearizePdf \
-H "Content-Type: application/json" \
-H "Authorization: Basic YOUR_API_KEY" \
-d '{
"docContent": "'"$(base64 -w 0 report.pdf)"'",
"docName": "report.pdf",
"optimizeProfile": "web"
}' \
--output linearized.pdf
Apa yang dimaksud dengan API kembali?
| Bidang | Jenis | Isi di dalamnya |
|---|---|---|
200 response body | Binary (application/pdf) | The linearized PDF as raw bytes. Save it directly. The official samples also handle a JSON-wrapped Base64 fallback, but binary is the primary contract. |
202 Location header | URL | Async mode only: the polling URL. GET it about every 10 seconds (samples: 10 retries) until it returns 200 with the PDF bytes. |
4xx/5xx response body | JSON or text | Error details: 400 for malformed Base64 or an unknown optimizeProfile value, 401 for a missing or invalid API key, 500 for server-side processing failures. |
Contoh kode
Contoh resmi yang dapat dijalankan untuk endpoint persis ini, sesuai dengan language:
Pertanyaan yang Sering Diajukan (FAQ)
Mengapa melakukan linearisasi? PDFs untuk web?
Standar PDF menyimpan informasi direktori di akhir file, sehingga penampil harus mengunduh hampir semua hal sebelum menampilkan halaman 1. Linearized PDF, didefinisikan sebagai lampiran normatif dari ISO Spesifikasi 32000, memindahkan direktori tersebut dan halaman pertama ke depan, memungkinkan akses bertahap. HTTPUntuk portal dokumen atau CDN, yang mengubah penantian kosong selama beberapa detik menjadi halaman pertama yang muncul sementara halaman lainnya masuk secara bertahap.