gpt4 book ai didi

导入 PDF 后替换(修复)LibreOffice Draw 中的字体

转载 作者:行者123 更新时间:2023-12-04 16:47:02 26 4
gpt4 key购买 nike

我将 BASIC 宏改编为 Draw 但不明白为什么它只在第一页转换字体。代码是:

REM  *****  BASIC  ***** https://www.prahladyeri.com/blog/2016/02/ten-libreoffice-macro-recipes.html#searchandrepl

Sub replace_letters
Dim badletters() As String
Dim goodletters() As String
Dim n As Long
Dim document As Object
Dim pages as Object
Dim sheet as Object
Dim replace As Object

badletters() = Array("À", "È", "Ë", "Á", "Ð", "Ø", "Û", "Þ", "à", "è", "ë", "á", "ð", "ø", "û", "þ")
goodletters() = Array("Ą", "Č", "Ė", "Į", "Š", "Ų", "Ū", "Ž", "ą", "č", "ė", "į", "š", "ų", "ū", "ž")
document = ThisComponent
rem ?? need every page - see sheet = doc.CurrentSelection.Spreadsheet
pages = document.getDrawPages()
page = pages.getByIndex(0)
replace = page.createReplaceDescriptor rem document.createReplaceDescriptor in case of Writer
rem replace.SearchRegularExpression = True
For n = lbound(badletters()) To ubound(badletters())
replace.SearchString = badletters(n)
replace.ReplaceString = goodletters(n)
page.replaceAll(replace)
Next n
MsgBox("Done")
End Sub

故障在哪里?

最佳答案

这个语句只抓取第一页:

page = pages.getByIndex(0)

改为这样做:

For pageNum = 0 To pages.getCount() - 1
page = pages.getByIndex(pageNum)

这使用了 XIndexAccess界面。

关于导入 PDF 后替换(修复)LibreOffice Draw 中的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39480566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com