Dahili PDF Yapısına Göz Atın


18

Adobe 9.0'da Dahili PDF Yapısına Nasıl Göz Atılır?

Bu seçeneğe sahip gelişmiş menüyü bulamadım.

Birisi bana yardım edebilir mi?

pdf 

Yanıtlar:


23

Bir PDF'nin iç yapısına göz atmanın birkaç yolu vardır.

PDF'ler insan tarafından okunabilir

Güvenlik parolalarını kısıtlamak, çoğu insan tarafından okunabilir. Bir PDF'nin parolası varsa, tüm dizeler ve akışlar (zaten sıkıştırılmış, kayıp olmaz) sahte çöp olacaktır. Sıkıştırılmış veri akışları çoktur, ancak çoğu favori metin düzenleyicinizde şöyle görünür:

2 0 obj
<< /Type /Page 
   /MediaBox [0 0 612 792]
   /Contents 4 0 R
   /Resources << /Fonts 
     << /F1 5 0 R>> 
   >>
>>
endobj

Uyarı: Boşluk büyük ölçüde alakasızdır ve genellikle mümkün olduğunda kaldırılır. Bunu biraz daha kolaylaştırmak için güzel yaptım.

<< ve >> "sözlükler" başlayıp biter. Sözlükler anahtar / değer çiftlerinden oluşur. Anahtar her zaman bir "isim" dir: tüm isimler '/' ile başlar. Değer, başka bir ad da dahil olmak üzere herhangi bir şey olabilir.

[ ve ] “diziler” başlayıp biter. Diziler hemen hemen her şeyden oluşabilir.

Sayılar "sayılar" dır. Kayan nokta veya başka türlü.

() ve <> "dizeleri" başlatır ve biter. <> dizeleri onaltılık değerler olarak listelenir, () ANSI dizeleridir.

Pet Peeve: / İsimler ve (Dizeler) tamamen farklı kaçış sistemleri kullanır. Grr.

Dolaylı Referanslar PDF'deki diğer nesnelere işaret eder:
<objNum> <generationNum-AlwaysZero> R

Yukarıdaki örnek nesnede, içerik akışı PDF'nin başka bir yerinde nesne 4'te bulunur. Bulmak için editörlerinizin metin aramasını "N 0 obj" için kullanabilirsiniz; burada N istediğiniz nesne numarasıdır.
UYARI: PDF'de yüzlerce, muhtemelen binlerce nesne vardır. "1 0 obj" araması, size çok sayıda isabet sağlayacaktır.

İç yapıyı görmek istediğinizi düşünürsek, muhtemelen bunları zaten biliyorsunuzdur. Aynı şeyi bilmek isteyen diğerleri olmayabilir.

UYARI: PDF'yi metin düzenleyicide DÜZENLEMEYİN. Tüm bu ikili şeyler karıştırılacak, bayt ofsetleri PDF'de Çok Önemli.

Acrobat Eklentisi [s]

Windjack Solutions tarafından PDF CanOpener adlı bir acrobat eklentisi var (bağlantı yok). SLICK. PDF yapısına bir ağaç olarak göz atabilir, içerik akışlarına bakabilir (ve bunları değiştirebilirsiniz) vb.

Thirdy Party Uygulamaları

Çok. Birçok kişi PDF'yi ayrıştırmayı öğrenmenin bir parçası olarak veya bir hata ayıklama aracı olarak oluşturur. Oldukça Kullanışlılar.

iText RUPS (şimdi GitHub'da bulunan bir Java PDF lib olan iText'in bir parçası)

PDF Nesne Tarayıcısı

PDF Vole


1
PDF Volebağlantı şimdi kırık gibi görünüyor ...
DNA

5
Tam bir dost GUI değil ama iText RUPS için +1 şu anda proje URL'si gibi görünüyor ( sourceforge.net/projects/itextrups )
Jaime Hablutzel

2
iText RUPS buraya taşındı: github.com/itext/rups
bmaupin

1
Pdfvole kaynak kodunun bir kopyası burada: github.com/Rossi1337/pdf_vole
yms

1
PDF'de veri akışları sıkıştırılmışsa, qpdf komut satırı yardımcı programı bunları çözebilir / çözebilir ve daha anlaşılır içeriğe sahip bir PDF yazabilir: `qpdf --decode-level = all --stream-data = uncompress inputfile.pdf genişletilmiş dosya. pdf
skierpage




2

Ücretsiz PDF-XChange Editor , PDF dosyasının ağaç yapısını görüntülemenizi sağlayan bir İçerik paneline sahiptir.

View -> Panes -> Content

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.