2016-04-07 15 views
0

PDF'ler oluşturmak için sharpPDF (http://sharppdf.sourceforge.net/) kullanan bir asp.net MVC projem var. SharpPDF kullanılarak yazılmış 20'den fazla PDF var, bu yüzden başka bir PDF üretecine geçmek muhtemelen bu aşamada mümkün değildir (ve müşterimizin herhangi bir PDF yazılımının ücretli bir sürümü için ödeme yapması muhtemel değildir). İstemci, orijinal Word belgesine tam olarak benzemek için oluşturulan PDF'yi istiyor. Aynı yazı tipi ve yazı tipi boyutu (Arial Narrow Bold, 10) kullanılmasına rağmen, harfler Word sürümünde biraz daha küçük görünmektedir. Çıktı, Word belgesi paragrafı haklı çıkardı. SharpPDF (sadece sol, sağ, merkez) için bir haklı seçenek bulamıyorum. SharpPDF'deki bir paragrafı nasıl doğrularım? Alternatif olarak, metni nasıl doğrulanmış gibi görünecek? İşte enter image description hereSharpPDF'deki bir paragrafı nasıl haklı çıkarırsınız?

sharpPDF ayarlara göre Word için ayarlar şunlardır: Burada

sharpPDF (altta) dan tarafından oluşturulan Word (üstte) ve benim PDF metnin bir karşılaştırma:

enter image description here

+0

"Yaslama" yazı tipi boyutunu değiştirmez. Ama burada size yalan söylediği sözdür. Word, eski behemoth, hala metin biçimlendirmek için * yerel yazıcı ayarları * büyük bölümleri kullanır, bu başka bir bilgisayarda açılan Word belgesinde metin farklı çalıştırmak olabilir. Yani Word'deki 10 punto metniniz bu boyutta bir PDF'de olmayabilir. Bu davranış kopyalamak zor. – usr2564301

cevap

0

onunla bu kitaplığın üstüne gerekçe kendiniz uygulamak için izin yeterince düşük düzeyde bir arayüz göstermiyor sharpPDF API bakarak.

PDFSharp, metin gerekçesini destekleyen başka bir ücretsiz (MIT lisanslı) kitaplıktır. Toptan bir değişiklik yapmak istemediğinizi anlıyorum, ancak yalnızca metin gerektiren bir içeriğin alt kümesi ise, bir seçenek PDFSharp kullanarak haklı metin gerektiren bölümleri oluşturmak ve ardından iki dosyayı birleştirmek için kütüphaneyi kullanmak olacaktır. belgeler. Bunu söyledikten sonra, API oldukça benzer ve muhtemelen bir liman uzun sürmeyecek.

Başka bir seçenek, istemciniz varsa, sizin için dönüştürme gerçekleştirmek için SharePoint Server'u kullanmak olacaktır. Bu, orijinal kelime belgesine, özel kod kullanılarak oluşturulabilmesi olası her şeyden daha yakın bir şey üretme olasılığı yüksektir.