Как программно изменить URL изображений в текстовых документах

1

У меня есть набор текстовых документов, содержащих много не встроенных образов. URL-адрес, который указывает, что изображения больше не существуют. Я хотел бы программным образом изменить доменное имя URL-адреса на другое. Как я могу это сделать в Java или Python?

  • 0
    Это также может зависеть от версии Word ...
  • 0
    Как прошел ваш проект? Есть ли какой-нибудь ответ, который, по вашему мнению, будет полезен следующему человеку с подобной проблемой?
Теги:
ms-word
image

4 ответа

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

Ответ VBA является самым близким, потому что это лучше всего сделать с помощью Microsoft Word COM API. Тем не менее, вы можете использовать это также как и Python. Я сам использовал его для импорта данных в базу данных из сотен форм, которые были документами Word.

В этой статье объясняются основы. Обратите внимание, что даже если он создает оболочку класса для объекта COM WordDocument, вам не нужно делать это, если вы этого не хотите. Вы можете просто получить доступ к COM API напрямую.

Для документирования API-интерфейса WordDocument откройте документ Word, нажмите Alt-F11, чтобы открыть редактор VBA, а затем F2, чтобы просмотреть браузер объектов. Это позволяет просматривать все объекты и методы, которые они предоставляют. Здесь вы найдете введение в Python и объектную модель COM .

0

Вы хотите сделать это в Java или Python. Попробуйте OpenOffice. В OpenOffice вы можете вставить Java или Python-код в качестве "Makro".

Я уверен, что будет возможность изменить URL-адреса изображений.

0

Возможно, спецификация формата двоичного файла Microsoft Office Word могла бы помочь вам здесь, хотя кто-то, кто уже делал подобные вещи, может придумать лучший ответ.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню