Files
SnapOtter/apps/docs/id/tools/pdf/pdf-metadata.md
T
SnapOtterandGitHub 4963ab3bbd feat(docs-i18n): translate all documentation into 20 languages
All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
2026-07-11 13:52:47 +08:00

2.0 KiB

description, i18n_source_hash, i18n_provenance, i18n_output_hash
description i18n_source_hash i18n_provenance i18n_output_hash
Baca dan tulis metadata dokumen PDF. b2eaebf7467f human 0d6421d2d529

PDF Metadata

Baca dan perbarui field metadata dokumen PDF seperti judul, penulis, subjek, dan kata kunci. Jika tidak ada pengaturan yang diberikan, metadata yang ada dikembalikan tanpa modifikasi.

API Endpoint

POST /api/v1/tools/pdf/pdf-metadata

Menerima data form multipart berisi file PDF dan sebuah field JSON settings opsional.

Parameters

Parameter Type Required Default Description
title string No - Judul dokumen (maks 500 karakter)
author string No - Penulis dokumen (maks 500 karakter)
subject string No - Subjek dokumen (maks 500 karakter)
keywords string No - Kata kunci dokumen (maks 500 karakter)

Semua parameter bersifat opsional. Field yang dihilangkan dibiarkan tidak berubah.

Example Request

curl -X POST http://localhost:1349/api/v1/tools/pdf/pdf-metadata \
  -H "Authorization: Bearer si_your-api-key" \
  -F "file=@report.pdf" \
  -F 'settings={"title": "Q2 Report", "author": "Finance Team"}'

Example Response

{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/report.pdf",
  "originalSize": 245000,
  "processedSize": 245200,
  "metadata": {
    "title": "Q2 Report",
    "author": "Finance Team",
    "subject": "",
    "keywords": ""
  }
}

Notes

  • Format input yang diterima: .pdf.
  • Ini adalah alat cepat (sinkron) yang mengembalikan hasil secara langsung.
  • Field metadata dalam respons berisi metadata hasil setelah pembaruan apa pun.
  • Untuk membaca metadata tanpa memodifikasinya, hilangkan field settings atau kirim objek kosong.
  • Setiap field metadata dibatasi hingga 500 karakter.