簡體   English   中英

通過自動化從Word轉換時,PDF格式不一致

[英]Uneven character kerning in PDF when converted from Word via automation

我需要你的專業知識來解決我一周來面臨的問題。 這已經變成了“腰背部的皇家痛苦”類別,時間快到了。

問題

我開發了一個C#腳本,我從ColdFusion調用它來幫助我將Word文檔轉換為PDF。 此腳本正在進行正確的轉換,但段落中的(對齊的)文本沒有正確間隔。 我在某個角色旁邊有一個不可選擇的空間。

看圖像 -

應該是什么樣子......

好照片

看起來像什么......

骯臟的畫面

添加紅色標記以顯示創建的空間。

現在,如果我手動打開文件並保存它,我不會遇到同樣的問題。 我錯過了什么或做錯了什么,導致了這個錯誤?

我的申請流程詳情 -

  1. 我創建了一個DOC(根據我的設計需求)並將其保存為HTML。
  2. 我的CF應用程序將使用此HTML來基於某些占位符操作內容,最終輸出再次保存為HTML。
  3. xx.html文件重命名為xx.doc並傳遞給我的基於C#的轉換器,該轉換器通過Word Automation進行doc到pdf轉換。
  4. 我很高興地看到我的格式正確的PDF輸出,但感到遺憾的是文本有點亂。

我用多種字體試過這個,我觀察到它只發生在某些字體上(在我的例子中是Palatino - Linotype)。 我想知道,從手動到自動化有什么區別? 是否有針對此或其他黑客的設置(如布爾值)?

我的系統配置 -

Windows 2008 R2 64b + .NET 4 + Office 2010

注意 :我知道辦公室自動化很糟糕。 所以在這個日期和時間,這是我完成工作的唯一選擇。

我找到了解決方法。 它似乎取決於所選的打印機!

  • 首先轉到打印對話框(文件/打印)並選擇“Microsoft XPS Document Writer”而不是普通打印機。 你不需要打印任何東西,
  • 現在導出PDF(文件/導出/創建PDF)

選擇其他打印機驅動程序也可以。 我在這個帖子找到了這個解決方案: http//www.howtofixcomputers.com/forums/microsoft-office/bad-kerning-pdf-using-save-pdf-xps-add-244886.html

筆記:

  • 在找到之前我還安裝了Adobe PDF Writer。 它可能會影響它。
  • 我的系統是在Mac mini上的Fusion 5.0.3下運行的Windows 8.1和Office 2013。

我想麻煩可能是用過的字體。 請試試:

  • 改變字體
  • 確保文本的語言(LanguageID屬性)是正確的

或者它可以插入特殊字符,例如,錯誤的方式解釋插入“無寬度可選中斷”。 嘗試選擇文字,剪切和粘貼單詞並查看不可打印的字符 - 它應該是可見的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM