我有一套包含大量非嵌入式圖像的word文檔。圖像指向的網址不再存在。我想以編程方式將url的域名更改爲其他名稱。我怎樣才能在Java或Python中做到這一點?如何以編程方式更改Word文檔中的圖像網址
1
A
回答
0
也許Microsoft Office Word binary file format specification可以幫助你在這裏,雖然有人已經做了這樣的東西可能會得出一個更好的答案。
1
這是這種東西VBA是:
Sub HlinkChanger()
Dim oRange As Word.Range
Dim oField As Field
Dim link As Variant
With ActiveDocument
.Range.AutoFormat
For Each oRange In .StoryRanges
For Each oFld In oRange.Fields
If oFld.Type = wdFieldHyperlink Then
For Each link In oFld.Result.Hyperlinks
// the hyperlink is stored in link.Address
// strip the first x characters of the URL
// and replace them with your new URL
Next link
End If
Next oFld
Set oRange = oRange.NextStoryRange
Next oRange
0
你要做到這一點在Java或Python。嘗試OpenOffice。 在OpenOffice中,您可以將Java或Python代碼作爲「Makro」插入。
我相信會有更改圖片網址的可能性。
0
VBA答案是最接近的,因爲這最好使用Microsoft Word COM API完成。不過,你可以在Python中使用它。我自己使用它來從數百個Word文檔的表單中將數據導入到數據庫中。
This article解釋了基本知識。請注意,即使它爲WordDocument COM對象創建了一個類封裝器,如果您不想這樣做,也不需要執行此操作。您可以直接訪問COM API。
有關WordDocument COM API的文檔,請打開Word文檔,按Alt-F11打開VBA編輯器,然後按F2查看對象瀏覽器。這使您可以瀏覽所有對象及其提供的方法。 Python和COM對象模型is found here的介紹。
相關問題
- 1. 如何以編程方式更改Word 2010文檔的佈局?
- 2. 如何以編程方式將圖像插入Word文檔?
- 3. 以編程方式檢測MS Word文檔中的更改
- 4. 以編程方式比較word文檔
- 5. 以編程方式更改圖像
- 6. 以編程方式更改圖像源
- 7. 如何以編程方式向Word文檔添加樣式
- 8. 如何以編程方式更改Corona中顯示的圖像?
- 9. 如何以編程方式更改圖像中的顏色?
- 10. 如何以編程方式更改Word 2007母版文檔中的子文檔位置?
- 11. 以編程方式訪問Word 2007文檔的文檔屬性
- 12. 如何以編程方式檢查MS Word 2007文檔的任何文檔屬性是否已更改?
- 13. 如何在viewpager中以編程方式更改圖像?
- 14. 以最快的方式以編程方式替換Word文檔中的文本
- 15. 如何以編程方式將註釋插入Microsoft Word文檔?
- 16. 如何通過模板以編程方式創建Word文檔
- 17. 如何以編程方式更改按鈕的圖像源?
- 18. 如何以編程方式更改tabbarItem的圖像
- 19. 如何以編程方式編輯Word文檔中的所有超鏈接?
- 20. 如何轉換Word文檔以編程
- 21. 以編程方式從ASP.NET生成可編輯的Word文檔?
- 22. 以編程方式對Word文檔進行簡單的編輯
- 23. 如何以編程方式在Qt中更改網絡模式
- 24. Android如何以編程方式更改單選按鈕圖像
- 25. 如何以編程方式更改圖像按鈕透明度?
- 26. 如何以編程方式用「viewWithTag」更改圖像?
- 27. 如何以編程方式替換/更改圖像按鈕android
- 28. 以編程方式更新excel文檔
- 29. 如何在Word文檔中以頁腳形式插入圖像
- 30. 如何以編程方式更改.bat文件的圖標?
它也可能取決於Word版本... – PhiLho 2009-01-09 16:41:31