Apa itu XFDF? Format XML untuk anotasi PDF dijelaskan
File XFDF adalah representasi XML dari anotasi PDF. XFDF singkatan dari XML Forms Data Format, dan diperkenalkan oleh Adobe sebagai cara portabel dan dapat dibaca manusia untuk membawa sorotan, komentar, dan data formulir PDF secara terpisah dari dokumen PDF itu sendiri. Alih-alih menanamkan anotasi di dalam PDF biner, XFDF menyimpannya dalam struktur XML teks biasa yang mudah diperiksa, dibandingkan, dan dikonversi. pdfannotations.com mendukung XFDF sebagai input bersama PDF dan XML FDF; kompatibilitas aplikasi lain tetap bergantung pada implementasinya.
Jika Anda pernah mengekspor anotasi dari Adobe Acrobat dan berakhir dengan file .xfdf kecil di samping PDF Anda, panduan ini menjelaskan apa yang sebenarnya dikandung file itu, bagaimana ia dibandingkan dengan format FDF yang lebih lama, dan cara membuka, melihat, dan mengonversi file XFDF menjadi Markdown, catatan Obsidian, JSON, atau CSV.
Apa Kepanjangan XFDF?
XFDF diperluas menjadi XML Forms Data Format. Diuraikan:
- XML — file berbasis Extensible Markup Language, sehingga bisa dibuka di editor teks, dibandingkan di git, dan diurai dengan pustaka XML standar.
- Forms Data — format awalnya dirancang untuk membawa nilai field formulir, tetapi Adobe memperluasnya untuk juga membawa data anotasi (sorotan, catatan tempel, garis bawah, coret, teks bebas).
- Format — ini adalah spesifikasi yang dipublikasikan, bukan blob biner milik. Adobe mendokumentasikan skema XFDF di SDK Acrobat.
Hasilnya biasanya file XML kecil yang menangkap anotasi standar yang ditulis aplikasi PDF. File ini bisa diimpor kembali ke Acrobat atau dibuka di konverter seperti pdfannotations.com.
Apa yang Ada di Dalam File XFDF?
File XFDF adalah XML terstruktur. Elemen root adalah <xfdf>, dan di dalamnya Anda biasanya menemukan:
<?xml version="1.0" encoding="UTF-8"?>
<xfdf xmlns="http://ns.adobe.com/xfdf/" xml:space="preserve">
<f href="research-paper.pdf"/>
<ids original="abc123def456" modified="789012abc"/>
<annots>
<highlight page="0" color="#FFEB3B" opacity="1.0"
subject="Highlight" name="ann_001"
date="D:20260720120000Z" creationdate="D:20260720115900Z">
<contents>This is the key argument of the paper.</contents>
<Popup page="0" rect="100,200,300,250" open="no"/>
</highlight>
<text page="2" color="#4F46E5" opacity="1.0"
subject="Note" name="ann_002"
date="D:20260720121000Z">
<contents>Review this section carefully before citing.</contents>
<Popup page="2" rect="120,220,260,260" open="no"/>
</text>
<underline page="5" color="#FF9800"
subject="Underline" name="ann_003"
date="D:20260720121500Z">
<contents>Definition of construct validity.</contents>
<Popup page="5" rect="80,180,300,220" open="no"/>
</underline>
</annots>
</xfdf>
Elemen-elemen terpenting adalah:
| Elemen | Tujuan |
|---|---|
<f href="..."/> |
Menunjuk kembali ke nama file PDF sumber. |
<ids> |
Pengidentifikasi internal Acrobat yang digunakan untuk perputaran. |
<annots> |
Kontainer untuk elemen anotasi yang ditulis aplikasi sumber. |
<highlight>, <text>, <underline>, <strikeout> |
Tipe anotasi individual. |
atribut page |
Nomor halaman berindeks nol tempat anotasi berada. |
atribut color |
Warna heksadesimal RGB dari markup. |
date / creationdate |
Format tanggal PDF Adobe (D:YYYYMMDDHHmmSSZ). |
<contents> |
Teks komentar atau catatan yang Anda ketik. |
<Popup> |
Posisi popup komentar mengambang di PDF sumber. |
Karena XFDF adalah XML murni, Anda dapat memeriksa anotasi apa pun secara manual, menulis skrip terhadapnya, atau mengonversinya ke format lain dengan beberapa baris kode.
XFDF vs FDF vs Anotasi PDF
Anotasi PDF dapat hidup di tiga tempat berbeda, dan masing-masing memiliki kompromi. Memahami perbedaannya membantu Anda memilih format yang tepat untuk alur kerja Anda.
Anotasi PDF Tertanam
Anotasi hidup di dalam file PDF itu sendiri sebagai bagian dari array anotasi halaman. Inilah yang terjadi saat Anda menyorot teks dan menyimpan PDF.
- Pro: Mandiri — satu file punya semuanya.
- Kontra: Setiap edit menulis ulang PDF (yang berpotensi besar). Berbagi anotasi berarti berbagi seluruh dokumen. Sulit dibandingkan atau dikendalikan versinya.
FDF (Forms Data Format)
FDF adalah format pendamping lama Adobe untuk membawa data formulir dan anotasi secara terpisah dari PDF. Format ini bisa biner tradisional atau XML.
- Pro: Lebih kecil dari PDF lengkap; perputaran yang bersih dengan Acrobat.
- Kontra: File biner tradisional sulit dibaca, tidak mudah dibandingkan, dan butuh parser khusus; FDF XML bisa dibaca, tetapi dukungannya tidak seluas XFDF.
XFDF (XML Forms Data Format)
XFDF adalah penerus XML dari FDF. Model data yang sama, tetapi dikodekan sebagai XML.
- Pro: Dapat dibaca manusia, mudah dibandingkan di git, relatif mudah diurai dengan pustaka XML, biasanya lebih kecil daripada PDF, dan didukung banyak aplikasi PDF modern.
- Kontra: Ukuran file sedikit lebih besar dari FDF karena verbositas XML (tetapi tetap kecil — beberapa KB).
Perbandingan Cepat
| Properti | PDF Tertanam | FDF | XFDF |
|---|---|---|---|
| Pengkodean | Biner | Biner atau XML | XML (teks biasa) |
| Dapat dibaca manusia | Tidak | Hanya XML FDF | Ya |
| Diff bersih di git | Tidak | Hanya XML FDF | Ya |
| Berisi data anotasi | Ya | Ya | Ya |
| Berisi konten halaman | Ya | Tidak | Tidak |
| Ukuran file | Besar | Kecil | Kecil |
| Perputaran dengan Acrobat | Ya | Ya | Ya |
| Didukung oleh pdfannotations.com | Ya | Hanya XML FDF | Ya |
Untuk banyak alur kerja baru, XFDF adalah pilihan yang praktis: mudah dibaca, dibandingkan, dan dikonversi. Adobe merekomendasikan XFDF untuk banyak kasus baru, tetapi dukungan aplikasi tujuan tetap perlu diuji.
Mengapa Menggunakan XFDF Alih-alih Anotasi Tertanam?
Ada beberapa skenario di mana mengekspor XFDF lebih disukai daripada membiarkan anotasi tertanam di PDF:
- Berbagi anotasi tanpa berbagi dokumen. Anda dapat mengirim rekan file XFDF 5 KB alih-alih PDF 50 MB. Ia menerapkannya ke salinan PDF-nya sendiri di Acrobat.
- Kontrol versi anotasi. Karena XFDF adalah teks biasa, Anda dapat melakukan commit ke git bersama PDF dan melacak persis sorotan mana yang ditambahkan kapan.
- Mengonversi anotasi ke format lain. XFDF adalah input termudah untuk alat seperti pdfannotations.com — struktur XML memetakan langsung ke judul Markdown, field JSON, dan kolom CSV.
- Beberapa peninjau. Setiap peninjau dapat mengekspor XFDF mereka sendiri dari PDF sumber yang sama, dan Anda dapat menggabungkannya nanti tanpa menimpa anotasi masing-masing.
- Pengarsipan jangka panjang. XFDF berbasis XML standar sehingga tidak terikat pada satu aplikasi pembaca. Simpan PDF sumber dan XFDF bersamaan, lalu uji pemulihannya secara berkala.
Cara Membuka File XFDF
Karena XFDF adalah XML murni, Anda memiliki banyak opsi untuk membukanya:
Buka di Editor Teks
Editor teks seperti VS Code, Sublime Text, Notepad, BBEdit, atau Vim dapat membuka file XFDF. Ini cara cepat memeriksa isinya tanpa aplikasi tambahan, meski struktur XML baru mudah dibaca setelah Anda mengenali nama elemennya.
Buka di Browser
Buka file .xfdf di browser modern. Sebagian browser menampilkan struktur XML dengan node yang bisa diciutkan, tetapi tampilannya berbeda antar browser dan tidak menggantikan konversi.
Impor kembali ke Adobe Acrobat
Di Acrobat, pilih File → Import → Data (atau Comments → Import Comments), pilih file XFDF Anda, dan Acrobat akan memasang kembali anotasi ke PDF yang cocok. PDF harus menjadi dokumen yang sama (atau salinannya) agar anotasi mendarat di posisi yang benar.
Impor ke pdfannotations.com
Buka XFDF di konverter anotasi XFDF kami. Parser berjalan di browser dan file tidak dikirim ke server. Markdown, CSV, dan teks biasa gratis; Obsidian, Notion, JSON, Excel, ZIP, AI Context Markdown, dan RAG JSON tersedia di Pro.
Urai dengan Kode
Karena XFDF adalah XML, banyak bahasa pemrograman dapat mengurainya. Kompleksitas skrip tetap bergantung pada struktur file dan kebutuhan data Anda. Contoh dalam Python:
import xml.etree.ElementTree as ET
tree = ET.parse('annotations.xfdf')
root = tree.getroot()
ns = {'xfdf': 'http://ns.adobe.com/xfdf/'}
for annot in root.findall('.//xfdf:annots/*', ns):
page = annot.get('page')
color = annot.get('color')
contents = annot.findtext('xfdf:contents', default='', namespaces=ns)
print(f"Page {page} [{color}]: {contents}")
Cuplikan itu mencetak anotasi yang ada dalam file. Logika serupa bisa dipakai di JavaScript, Go, Rust, Java, atau bahasa lain yang memiliki pustaka XML.
Cara Mengonversi File XFDF
Setelah Anda memiliki file XFDF, Anda biasanya ingin mengonversinya ke format yang lebih berguna. Opsi konversi yang tersedia di pdfannotations.com adalah:
- Markdown (gratis) — generik, portabel, dan cocok untuk editor Markdown
- CSV (gratis) — untuk Excel, Google Sheets, atau analisis pivot
- Text (gratis) — teks biasa untuk email atau chat
- Obsidian (Pro) — Callouts, YAML Frontmatter, dan referensi halaman
- Notion (Pro) — format siap tempel untuk database Notion
- JSON (Pro) — pipeline terprogram
- Excel (Pro) — file
.xlsxdengan kolom terstruktur - ZIP (Pro) — membundel beberapa hasil
- AI Context Markdown (Pro) — konteks untuk ChatGPT, Claude, atau Gemini
- RAG JSON (Pro) — data untuk embedding dan basis data vektor
Untuk petunjuk langkah demi langkah tentang mendapatkan XFDF dari Adobe Acrobat sejak awal, lihat panduan ekspor anotasi XFDF kami.
Ukuran dan Batas File XFDF
File XFDF umumnya kecil karena tidak menyimpan konten halaman. Ukuran sebenarnya bergantung pada jumlah anotasi, teks komentar, metadata, dan cara aplikasi menulis XML. Formatnya sendiri tidak menetapkan batas yang sama di semua alat, jadi dokumen dengan sangat banyak anotasi tetap perlu diuji pada aplikasi tujuan.
Di pdfannotations.com, ruang kerja menampilkan hingga 10.000 anotasi per file dan satu file dibatasi 200 MB. Untuk dokumen yang lebih kompleks, waktu proses bergantung pada memori browser, jumlah anotasi, dan struktur file.
Mitos Umum XFDF
"XFDF hanya bekerja dengan Adobe Acrobat"
Tidak. XFDF adalah format XML yang dipublikasikan Adobe, dan beberapa pembaca PDF lain dapat mengimpor atau mengekspornya. Namun, dukungan impor-ekspor dan pemetaan anotasi bisa berbeda; uji file Anda di aplikasi tujuan sebelum mengandalkan alur tersebut.
"XFDF sudah usang"
Tidak. XFDF masih dipakai luas sebagai format pertukaran anotasi. Untuk alur baru, Adobe umumnya mengarahkan ke XFDF, sementara FDF biner lebih sering dijumpai pada sistem lama.
"XFDF tidak dapat membawa data formulir"
Salah. XFDF membawa data formulir dan data anotasi. Elemen <fields> menyimpan nilai field formulir; elemen <annots> menyimpan anotasi. Sebagian besar ekspor XFDF dari Acrobat berfokus pada sisi anotasi, tetapi format mendukung keduanya.
"XFDF kehilangan informasi warna"
Tidak selalu. XFDF bisa menyimpan warna sebagai atribut color, tetapi warna hanya tersedia jika aplikasi sumber menulisnya. Aplikasi tujuan juga bisa menyetel ulang tampilan default, sehingga perubahan warna tetap perlu diperiksa.
Kapan Anda Harus Menggunakan XFDF?
XFDF adalah pilihan yang tepat saat Anda membutuhkan salah satu dari berikut:
- File anotasi portabel yang dapat dipindahkan terpisah dari PDF sumber
- Format dapat dibaca manusia yang dapat Anda periksa, bandingkan, atau edit secara manual
- Input dapat dikonversi untuk alat seperti pdfannotations.com yang mengubah anotasi menjadi Markdown, Obsidian, JSON, atau CSV
- Representasi anotasi dapat dikontrol versi di git
- Alur kerja multi-peninjau di mana setiap orang mengekspor XFDF-nya sendiri dan Anda meninjau atau menggabungkannya dengan hati-hati
Jika Anda hanya membaca PDF di satu pembaca dan tidak pernah menggunakan ulang sorotan di tempat lain, anotasi PDF tertanam sudah cukup. Saat Anda ingin melakukan apa pun di luar membaca, XFDF menjadi pilihan yang lebih baik.
Pertanyaan yang Sering Diajukan
Apa kepanjangan .xfdf?
XFDF adalah singkatan dari XML Forms Data Format. Ini adalah representasi yang dikodekan XML dari data formulir dan anotasi PDF.
Apakah XFDF sama dengan FDF?
Tidak. FDF tradisional adalah format objek PDF lama; XFDF adalah penerus XML. Acrobat juga bisa mengekspor FDF XML, tetapi XFDF lebih mudah dibaca, lebih didukung luas, dan lebih mudah diurai.
Bisakah saya membuka file XFDF tanpa Adobe Acrobat?
Ya, jika alat tersebut mendukung XML. Editor teks bisa menampilkan isinya, browser bisa merender struktur dasarnya, dan pustaka XML dapat mengurainya. Untuk mengonversinya ke Markdown atau CSV gratis serta format lanjutan di Pro, gunakan konverter XFDF pdfannotations.com.
Apakah XFDF mempertahankan warna sorotan?
Hanya jika atribut color ditulis oleh aplikasi sumber. pdfannotations.com mempertahankan warna yang tersedia pada data anotasi dan menyertakannya di format yang mendukung metadata tersebut.
Bisakah saya mengedit file XFDF secara manual?
Bisa, tetapi buat cadangan dahulu. Karena XFDF adalah XML, editor teks dapat mengubah teks, warna, atau halaman; simpan sebagai teks biasa dengan ekstensi .xfdf, lalu uji impor ulangnya.
Panduan Terkait
Ingin belajar lebih banyak? Lihat panduan terkait ini:
- Cara Mengekspor Anotasi XFDF dari Adobe Acrobat - Petunjuk langkah demi langkah untuk mengeluarkan file XFDF dari Acrobat ke konverter
- XFDF ke Obsidian: Mengonversi Anotasi PDF Adobe menjadi Markdown - Ubah ekspor XFDF menjadi catatan Obsidian tertaut dan tertag dengan Callouts dan Frontmatter
- Anotasi PDF ke AI dan RAG - Masukkan anotasi yang diekspor XFDF ke ChatGPT, Claude, Gemini, atau basis data vektor
- Mengekspor Sorotan PDF ke Obsidian: Panduan Alur Kerja Lengkap - Alur Obsidian untuk PDF dan anotasi standar
- PDF ke Markdown Praktik Terbaik - Pola konversi bersih yang bekerja di Obsidian, Notion, dan seterusnya
Coba alat ekstraksi anotasi
Buka PDF beranotasi dan ekspor anotasinya secara lokal. Markdown, CSV, dan teks biasa gratis.
Ekstrak Anotasi PDF →