Aller au contenu principal

Linéariser PDF

PDF4me Linéariser PDF est un REST point de terminaison qui restructure un PDF pour un affichage web rapide. POST le fichier comme Base64 à /api/v2/LinearizePdf avec un optimizeProfileet le API réorganise ses objets internes de sorte que la première page s'affiche pendant que le reste est encore en cours de téléchargement, puis renvoie la version linéarisée. PDF sous forme d'octets bruts. Neuf profils couvrent le web, l'impression et la compression.

Que fait ce point de terminaison ?

Il faut PDF et renvoie le même document réorganisé pour le chargement progressif : les informations de répertoire et les ressources de la page 1 sont déplacées au début du fichier, de sorte qu’un navigateur ou une visionneuse intégrée affiche la première page presque immédiatement au lieu d’attendre la fin du téléchargement complet. pages elles-mêmes restent intactes. Idéal pour les portails de documents, les CDN et tout autre PDF servi sur HTTP.

Articles de blog connexes
Il n'y a pas encore d'article de blog consacré à cette fonctionnalité — à venir prochainement.
En attendant, n'hésitez pas à consulter le blog de PDF4me pour découvrir des tutoriels et des procédures de travail adaptés à toutes les plateformes.
Consultez le blog

Authentification de votre API Demande

Chaque PDF4me REST L'appel doit inclure votre API clé dans le Authorization En-tête : Authentification de base. Récupérez ou renouvelez votre clé depuis le tableau de bord développeur.

Point de terminaison

POST/api/v2/LinéariserPdf

Informations importantes à ne pas manquer

Le drapeau est asynchrone, et non IsAsync.
Les exemples officiels envoient le commutateur asynchrone en minuscules asynchrone, un JSON booléen. Une clé mal formatée est ignorée silencieusement et votre fichier volumineux est traité de manière synchrone.
Une réponse de 200 est PDF lui-même
Le corps est du binaire brut : écrivez-le directement dans un .pdf fichier. Les exemples officiels gèrent également un JSON-enveloppé Base64 repli défensif, mais le contrat principal concerne les octets.
Même pages, ordre d'octets différent
La linéarisation ne modifie jamais le contenu. Elle réorganise les objets internes de sorte que la page 1 et le catalogue du document se trouvent au début du fichier, ce qui permet aux visualiseurs de s'afficher avant la fin du téléchargement.

HTTP installation

Méthode: POST
URL: https://api.pdf4me.com/api/v2/LinearizePdf
Type de contenu : application/json
Authorization: Basique <votre PDF4me API clé>

Un corps de réponse de 200 est linéarisé. PDF Sous forme d'octets bruts : enregistrez-les directement. Une réponse 202 indique un traitement asynchrone : interrogez le système. Location URL avec GET environ toutes les 10 secondes (les échantillons officiels utilisent des intervalles de 10 secondes, jusqu'à 10 tentatives) jusqu'à 200.

Quel profil d'optimisation dois-je choisir ?

Neuf profils ont été acceptés. Ils se répartissent en trois familles aux objectifs différents.

Profil familial vs objectifProfilsCe qu'ils optimisent pour
Webweb, WebMaxAffichage progressif et rendu rapide de la première page dans les navigateurs ; WebMax est l’optimisation web la plus performante.
ImprimerPrint, PrintMax, PrintGraySortie orientée impression ; PrintGray convertit également en impression en niveaux de gris
CompressionCompress, CompressMaxTaille de fichier minimale ; CompressMax privilégie la réduction au détriment de la puissance de traitement.
GénéralDefault, MaxLes paramètres par défaut du moteur et le niveau d'optimisation global maximal

Pour PDFs servi sur les sites web, commencez par web et passer à WebMax seulement si la latence de la première page reste importante après les tests.

API champs corporels

ParamètreRequisTaperCe que cela faitExemple
docContentRequiredstringBase64-encoded bytes of the source PDF.JVBERi0xLjcK...
docNameRequiredstringSource PDF filename with its .pdf extension.document.pdf
optimizeProfileRequiredstringOptimization profile. Allowed values: web, Max, Print, Default, WebMax, PrintMax, PrintGray, Compress, CompressMax. Values are case-sensitive as listed.web
asyncOptionalbooleanLowercase 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

Exemples de charges utiles

Linéariser pour l'affichage Web

{
"docContent": "JVBERi0xLjcKJb...",
"docName": "report.pdf",
"optimizeProfile": "web"
}

Fichier volumineux, asynchrone

{
"docContent": "JVBERi0xLjcKJb...",
"docName": "catalog-2026.pdf",
"optimizeProfile": "WebMax",
"async": true
}

Conseils pour la collecte par le facteur

Headers
Content-Type: application/json + Authorization: Basic <apiKey>.
Body
raw JSON with docContent, docName, optimizeProfile, and optionally async (lowercase, boolean).
Response
On 200, use "Send and Download": the body is the PDF itself, not JSON.
Async
With async true, copy the Location header from the 202 response into a GET request and poll it every ~10 seconds until 200.

Exemple 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

Que signifie le API retour?

ChampTaperCe qu'il contient
200 response bodyBinary (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 headerURLAsync 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 bodyJSON or textError details: 400 for malformed Base64 or an unknown optimizeProfile value, 401 for a missing or invalid API key, 500 for server-side processing failures.

Exemples de code

Exemples officiels et exécutables pour ce point de terminaison précis, par language:

FAQ

What is a linearized PDF?+
A PDF whose internal objects are reordered so the first page and its resources sit at the front of the file. A viewer can render page 1 while the rest is still downloading, which is why linearization is also called fast web view.
Does linearization change how the PDF looks?+
No. Pages, text, and images stay identical. Only the internal object order and structure change so browsers and viewers can start rendering before the full file arrives.
Which optimizeProfile should I use for websites?+
Start with web. If load speed matters more than anything else, WebMax applies the most aggressive web optimization. The print and compress profiles target paper output and file size instead of progressive display.
Is the async flag called IsAsync?+
No. The official samples send it as lowercase async, a JSON boolean. Sending true switches the API to 202-plus-polling mode; false or omitting it returns the linearized PDF directly in the response body.
Is the response JSON with a Base64 file inside?+
Normally no: a 200 response body is the linearized PDF as raw bytes, ready to save. The official samples also defensively handle a JSON-wrapped Base64 variant, but the primary contract is binary.
How is this different from Compress PDF?+
Compress PDF exists to shrink file size. Linearize PDF exists to reorder the file for progressive display; the Compress and CompressMax profiles borrow some size reduction, but if pure size is the goal, use the dedicated Compress PDF endpoint.
Does my web server need special support?+
For the full benefit the server should support HTTP byte-range requests, which mainstream web servers and CDNs do by default. The linearized file still opens normally everywhere, even without range support.

Pourquoi linéariser PDFs pour le web ?

Une norme PDF stocke les informations de répertoire à la fin du fichier ; par conséquent, le lecteur doit télécharger la quasi-totalité du contenu avant d’afficher la page 1. Linéarisé PDF, définie comme une annexe normative de la ISO Spécifications 32000, déplace ce répertoire et la première page au premier plan, permettant un accès progressif sur HTTP.Pour un portail de documents ou CDN, ce qui transforme une attente blanche de plusieurs secondes en une première page qui apparaît pendant que le reste arrive en continu.

Actions connexes

Même tâche sur d'autres plateformes

Obtenez de l'aide