我正在使用Word的自動化功能將具有圖像的HTML文件轉換爲RTF文件。如何在從HTML轉換爲RTF時強制Word嵌入圖像?
問題是Word不會將圖像嵌入到RTF文件中,而是使用INCLUDEPICTURE
來從外部引用圖像。這種連鎖效應是Windows Rich Edit控件忽略此關鍵字並且不呈現圖像。
LPDISPATCH lpd = docs.Open(COleVariant(sHtmlFilename), // FileName
varFalse, // ConfirmConversions
varFalse, // ReadOnly
varFalse, // AddToRecentFiles
varNull, // PasswordDocument
varNull, // PasswordTemplate
varTrue, // Revert
varNull, // WritePasswordDocument
varNull, // WritePasswordTemplate
COleVariant(wdOpenFormatWebPages), // Format
COleVariant(msoEncodingAutoDetect), // Encoding
varFalse, // Visible
varFalse, // OpenAndRepair
varZero, // DocumentDirection
varTrue, // NoEncodingDialog
varNull); // XMLTransform
if (lpd == NULL)
return FALSE;
_Document doc(lpd);
doc.SaveAs(COleVariant(sRtfFilename), // FileName
COleVariant(wdSaveFormatRTF), // FileFormat
varFalse, // LockComments
varNull, // Password
varFalse, // AddToRecentFiles
varNull, // WritePassword
varFalse, // ReadOnlyRecommended
varFalse, // EmbedTrueTypeFonts
varFalse, // SaveNativePictureFormat
varFalse, // SaveFormsData
varFalse, // SaveAsAOCELetter
COleVariant(msoEncodingAutoDetect), // Encoding
varFalse, // InsertLineBreaks
varFalse, // AllowSubstitutions
varOne, // LineEnding
varFalse); // AddBiDiMarks
我的問題是:自動化模型中是否有其他功能會強制Word將圖像嵌入到RTF中?
注意:我目前正在嘗試通過後處理RTF手動嵌入圖像,但這是一種不雅且可能很脆弱的解決方案。
真棒。謝謝。我一直在Google上搜索幾個小時。 – 2015-05-13 23:42:54