2009-04-27 13 views

cevap

4

Aslında, nasıl yapılacağı hakkında bir blog gönderim var! Ama IanGilham'ın dediği gibi, orijinal PDF üzerinde kontrole sahip olup olmadığınıza bağlı. Temel fikir, sayfada bir form ayarlar ve form alanlarını istediğiniz metinle değiştirirsiniz. (Bu formu biçimlendirmek için formunuzu biçimlendirebilirsiniz)

PDF üzerinde denetiminiz yoksa, nasıl yapılacağını bana bildirin!

Using a template to programmatically create PDFs with C# and iTextSharp

+2

Bir şey kaçırmadığım sürece, bu blog yazısı bir PDF'de nasıl metin değiştirileceğini göstermiyor. – Cocowalla

+0

Evet, gönderinin tamamını kaçırıyorsunuz! Kodu bakarsanız, anahtarlarıyla başvurulan metni bir formda değiştirir. –

+0

@JohnBubriski Belki de bir form yerine bir metin örneği var mı? – Frederiek

2

itextsharp kullanmıyorum, ancak son birkaç hafta içinde yerelleştirme için büyük miktarda PDF dosyasının içeriğini incelemek üzere PDFNet SDK kullanıyordum.

Gereksinim duyduğunuz şeyin kesinlikle ulaşılabileceğini söyleyebilirim, ancak ne kadar zor olursa olsun dosyaların kalitesi üzerinde ne kadar kontrole sahip olduğunuza bağlı olacaktır. Benim durumumda, dosyalar, herhangi bir rastgele düzende, tablolarda, formlarda, yollarda, tek pikselli grafiklerde ve taranan sayfalarda, herhangi bir yüzlerce küçük resimden oluşan herhangi bir resim kombinasyonundan oluşturulabilir. Sadece onunla eğlendiğimizi söyleyelim.

PDFTron bir şeyler yapma biçiminde, bir görüntüleyici (örnek kullanılabilir) uygulamanız ve bir metin seçiminin üzerine bir kod eklemeniz gerekir. Biçimin karmaşıklıkları göz önüne alındığında, seçimin bir sonraki satıra (veya metni oluşturmak için başka bir temel nesne kullanıldığında) genişletilebilmesi için ikincil bir diyalogda basit bir editörün uygulanması gerekebilir. Dize, daha sonra, belgenin tüm sayfasının yeni bir sayfaya kopyalanmasıyla seçilebilir ve seçilen öğeleri yeni dizginizle değiştirerek uygulanabilir. Muhtemelen işe yaraması için biraz matematik yapmak zorunda kalacaksınız, sadece PDF'deki her şey bir affine transform aracılığıyla sayfada yer almaktadır.

İyi şanslar. Eminim ki burada itextsharp ve genel olarak PDF deneyimi olan insanlar var.

+0

Teşekkürler Ian! Bi 'bakacağım! :-) – AndreMiranda

İlgili konular