PDF belgesine gömülü URL nasıl kaldırılır? (“belge bağlanmaya çalışıyor” iletişim kutusu görüntülenir)


1

Açıldığında, belirli bir URL tarafından takip edilen "belgeye bağlanmaya çalışıyor" sözcüklerini içeren bir uyarı iletişim kutusu görüntüleyen bir Adobe PDF belgesine sahibim.

Güvende olmayı denemek için "Engelle" seçeneğini seçtim.

Ancak bu iletişim kutusunun hiç görüntülenmemesini veya PDF belgesinin URL’yi içermesini tercih ederim. URL'ye bağlanmak, dokümanın yararlı olması için gereksizdir - "Blok" seçildiğinde içeriği hala okunabilir.

Belirtiye, yani diyaloga hitap eden bir çözüm aramıyorum, bu yüzden sadece şöyle bir şey söyleyen bir çözüm aramıyorum: “varsayılan ayarları engellemek için güvenlik ayarlarını değiştir” veya buna benzer bir şey.

Aradığım çözüm iletişim kutusundaki URL'yi yalnızca asıl PDF belgesinden kaldırmak, böylece iletişimin gerçekleşmemesini sağlamak.

Bu çözüm için ilk denemem PDF'yi Notepad ++ metin editöründe açmaktı (eğer arama varsa herhangi bir metin editörü yeterli olacaktır). Sonra uyarı iletişim kutusunda belirtilen URL'yi aradım.

İşte URL'yi gösteren, PDF kodunun pasajı, PDF belgesinin kendisinden

PDF pasajı

Bu sadece belgede bir kez meydana geldi. Bu yüzden çeşitli bitleri kaldırmayı denedim: sadece URL (ve sonra tüm snippet'i bırakacak).

URL ve ilişkili kodun kaldırılmasıyla ilgili tüm denemelerde, uyarı iletişim kutusu kayboldu ancak Adobe Reader bunun yerine şunları bildirdi:

"dosya zarar görmüş ancak tamir ediliyor"

ve PDF dosyası hala yüklendi ve görüntülendi.

Ancak açıkçası URL'yi bu diğer iletişim kutusunun oluşmasına neden olmadan kaldıran bir çözüm arıyorum. Muhtemelen manuel düzenlemem kodu bir şekilde rahatsız etti, belki bir sağlama toplamı veya bir kayma pozisyon değeri, bazı kodların asıl konumuyla tutarsız hale geldi.

Öyleyse, sonuçta ortaya çıkan belge hatasız olarak PDF'lerde bu tür gömülü URL'leri silmek / filtrelemek / kaldırmak için bir yardımcı program var mı?

(Bu arada, kod pasajını, sanırım bir işaretleme olarak yorumlandığından çift açılı eşitlik parantezleri nedeniyle tamamen görüntülenmeyeceği için bir resim olarak göstermek zorunda kaldım. Verilen URL, sorunu göstermek için bir örnekti. gerçek olanı gördüm.)

Yanıtlar:


7

PDF dosyası sonunda dosya ofsetleri içeren bir tablo içeriyor ve URL'yi kaldırırsanız yanlış giderler.

Bu olabilir yerine (tercihan Hex editör) karakter sayısı koruyarak, boşluklar ile ve iyi çalışması gerekir.

Üzerine yaz

/S/URI/(http://....afile.exe)
boşluklarla ve parantezin etrafını tamamen sağlam bırakın, şöyle:
7210 0 obj
<<                                            >>
endobj xref
("nesne başvurusu", bunu değiştirmek istemezsiniz çünkü ofset tablosu yanlış gider)

Ya da bir PDF editörü arayabilirsin, ancak bunun fazlaca olacağına inanıyorum.

Lütfen sonuçlarınızı gönderin :)


Boşluklar gerçekten işe yarar mı? Vay.
12'de

Bu bir metin dosyası formatıdır :) Ayrıca, ofset tablosunu tamamen kaldırabilirsiniz - ve ardından rahatsız edici nesne, ancak el ile nasıl yaptığımı tam olarak hatırlayamıyorum.
wizzard0

Bunun için +1 metnini değiştirmekle ilgili güzel bir fikir, ancak URL çağrısı komutu hala orada olacağı için URL’nin geçersiz veya boş olduğundan şikayet edeceğini düşünüyorum. Aslında bahsettiğim gibi () arasındaki her şeyi kaldırmayı denedim ve şikayet etti. Bir PDF editörü için öneriniz dikkate değer olabilir. PDF X-Change görüntüleyici, en azından bir deneme olarak bir seçenek olabilir.
therobyouknow

Çözüm, URL’yi ve arama komutunu yorum karakterleriyle tam olarak değiştirmek olabilir.
therobyouknow

2
@ therobyouknow "URL çağrı komutu hala orada olacak" - cevabımı daha dikkatli okursanız, URL çağrı komutunun da kaldırılacağını göreceksiniz. Bunu açıklığa kavuşturacağım, teşekkürler.
wizzard0

4

Kendi soruma cevap vermek için, bir meslektaşım, başka bir çözümün PDF'yi bir dosyaya yazdırmak olacağını, sonuçta elde edilen çıktı dosyasının PDF biçiminde olacağını söyledi. Yazdırma işlemi içeriği temizleyebilir ve URL çağrısını kaldırabilir.

PDF "sanal yazıcı" dosyasına bir örnek, çok iyi bir ücretsiz açık kaynaklı PDF forge http://www.pdfforge.org/ Bu, bir yazıcı sürücüsü gibi yüklenir ve Standart Windows yazıcı seçeneklerinde Denetim Masası ve Windows PDF uygulamaları gibi, Adobe PDF Reader gibi, sayfalar basan, listedeki bir yazıcı olarak

Ben gidip sana haber vereyim ...


1
Kulağa yeterince basit geliyor. Biçimlendirme / görüntü sıkıştırma / yazı tiplerini vb. Bozmazsa, belki de en basit yöntem.
wizzard0

+1 @ wizzard0 desteğiniz için teşekkürler. Daha sonra bulgularım hakkında geribildirimde
bulunacağım

PDFForge / PDF Creator bu dokümanda çalışmadı (benim için diğer PDF dışı dokümanlar ile çalıştığını söylemeliyim) - bu durumda program askıda kaldı. CutePDF denemek için başka bir seçimdi, aynı fikir, "sanal" yazıcı, yani dosyaya yazdır, yazıcılar listesinde beliriyordu. Bu "hasarlı" bir belge verdi. En iyi cevap, URL arama kodunu değiştirmektir (URL ve << >> dahil olmak üzere tam boşluklarla birlikte çağırmak için kullanılacak PDF komutu).
therobyouknow

Adobe Reader’da açılış, "Microsoft PDF’ye Yazdır" seçeneğine yazdırmak ve "Yorumlar ve Formlar" içinden "Belge" yi seçmek benim için hile yaptı.
Konamiman

2

Sana biraz yardım edebilirim. PDF'ler ikili biçimdedir ve çoğu ikili format, yeni satırlar yerine kayıtları ayırmak için bayt saymayı kullanır. Başka bir deyişle, tüm sayıları yanlış yapmadan dosya boyutunu değiştiremezsiniz. Bu URL’yi değiştirdiğiniz şey aynı boyutta olsa daha iyi olur. Dosya formatını incelemek için biraz zaman harcamak istemeniz durumunda, onu kaldırabilir, sonra uygun "sayıları" ayarlayabilir, ancak bunların nerede olduğuna dair hiçbir tahminde bulunmazsınız. Veya, zararsız olan ve herhangi bir URL ile aynı boyuta zorlanabilen başka bir PDF komutu öğrenebilirsiniz .

Ya da sizin için sihir yapmak için bir PDF editörü bulabilirsiniz. Bu bana en kolay geliyor.


2
PDF dosyaları metindir (ancak ikili akışların gömülmesine ve şifrelemeye izin verir) ve oldukça fazla miktarda çöpü tolere ederler. Yorumları bile destekliyorlar, ancak şu an itibariyle 1000+ sayfanın tamamı üzerinden bakmak istemiyorum.
wizzard0

Bu çok hoş. Ve korkunç.
Ocak'ta jpaugh

Dosyanın sonuna eklendiğinde (!) Orijinal PDF'nin yerlerini (!) Ekleyen, düzenleyen veya kaldıran "yama" PDF'ler bile oluşturabilirsiniz (Teyp sürücüleri için de tasarlanmıştır, yay). Bu format gerçekten korkunç.
wizzard0

Bir PDF editörü öneriniz için cevabınızı + 1'leyin: bu dikkate değer olabilir. PDF X-Change görüntüleyici, en azından bir deneme olarak bir seçenek olabilir.
therobyouknow

1
Ben bu şekilde düşünüyorum ben istiyorum bunu. Ama ben 1000 sayfalık bir spikerden dolayı merakı uyandıran biriyim.
12'de Janpaugh

1

Hem PDF-XChange Viewer hem de tracker yazılımıyla PDF-XChange Editor , kendi ücretsiz sürümlerinde bağlantılar ekleyebilir ve silebilir (özel kullanımla sınırlı değildir). Sadece Araçlar >> Bağlantı Araçları tıklayın ve kutuları gömülü bağlantılar içeren alanları vurgulayacaktır. Elbette bu, yüzlerce bağlantıyı büyük belgelerde atmak için bir seçenek değildir.


0

Acrobat Pro 9'unuz varsa:

  1. PDF dosyasını AP9'da açın ve net erişim girişimlerini engelleyin.

  2. Dosya Menüsü / Özellikler / Güvenlik Sekmesi tıklayın / 'Güvenlik Yöntemi' girin = [Güvenlik Yok] (eğer yapabilirseniz)

  3. Gelişmiş Menü / Doküman İşleme / Tüm Javascriptleri Düzenle'yi tıklayın.

  4. Kod kutusundaki URL’yi kontrol edin, sonra varsa:

Javascript işlevlerini kaldırın, ancak XML etiketlerini kaldırın.

Benim durumumda (ve dahil değil) arasındaki kodu kaldırdım:

/ * * * * * * * * * * * aşağıdakilere aittir: Belge İşlemleri: Belge Açık * * * * * * * * * * * /

ve bir sonraki

// </ ACRO_script>

[Tamam] 'a tıklayın, ardından belgedeki dış köprülere bakın ve Gelişmiş Düzenleme Araç Çubuğundaki link aracını kullanarak vurgulayın ve silmek için Del tuşunu kullanın (bağlantının metni kalacaktır).

Bu sizin için doğru değilse, umarım bazı ipuçları sağlamalıdır.


0

Birisi hala Linux'ta bir çözüm arıyorsa:

pdftocairo -pdf file_with_links.pdf file_without_links.pdf


Süper Kullanana Hoşgeldiniz. Buna sahip olmayan Linux kullanıcılarının yararı için, ne olduğunu, ne yaptığını ve nereden / nereden alacağınızı açıklamak için cevabı genişletebilir misiniz? Teşekkürler.
fixer1234
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.