Как программно изменить URL изображений в текстовых документах - PullRequest
1 голос
/ 09 января 2009

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

Ответы [ 4 ]

1 голос
/ 09 января 2009

Это то, для чего предназначен 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 голосов
/ 24 октября 2009

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

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

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

0 голосов
/ 10 января 2009

Вы хотите сделать это на Java или Python. Попробуйте OpenOffice. В OpenOffice вы можете вставить код Java или Python как «Макро».

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

0 голосов
/ 09 января 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...