如何使用代码中的图像修改RTF文件

安德烈·加拉廷(Andrei Galatyn)

我有RTF格式的文档模板,它包含一些文本和一些图像(使用WordPad,Win 7创建)。我需要更改一些文本并保存。我正在尝试这样做(Delphi XE7,Win32平台,Windows 7 x64 SP1):

  RichEdit1.Lines.LoadFromFile('1.rtf');
  RichEdit1.Lines.SaveToFile('2.rtf');

因此,我尚未进行任何更改,但是2.rtf不再包含任何图像,并且其大小比1.rtf小得多。其他所有内容(表格/文本/字体/ ...)似乎都还可以。有什么想法如何保存所有图像(和其他对象)?

UPDATE1。刚刚找到解决方法。我有DevExpress组件,如果我使用TcxRichEdit而不是TRichEdit,则可以保留所有对象:

cxRichEdit1.Properties.AllowObjects := True;
cxRichEdit1.Lines.LoadFromFile('e:\Work\InvoiceGenerator\bin\Invoice2.rtf');
cxRichEdit1.Lines.SaveToFile('e:\Work\InvoiceGenerator\bin\Invoice3.rtf');

但是我在TRichEdit中找不到类似的功能。

大卫·赫弗南(David Heffernan)

TRichEdit控件将不会加载图像。因此,您将不会获得任何成功。无论如何,TRichEdit用于显示和编辑RTF。它不适用于后台文档处理。视觉控制在这里根本是错误的。

实现目标的最简单方法是将RTF文件视为ASCII编码的文本文件并进行解析。寻找同意的占位符,并用所需的文本替换它们。这将要求您能够解析RTF。您需要的解析器究竟有多先进,在某种程度上取决于您的野心。您可能会产生一些有效的东西,而不仅仅是正则表达式类型处理,这似乎是有道理的。但是,这可能也有些脆弱。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过代码修改web.config文件中的密钥?

来自分类Dev

如何将 plt.subplot 代码修改为单个图像?(在 Github GAN 代码中)

来自分类Dev

如何在UITextView中显示.rtf文件

来自分类Dev

如何在TextView中显示.rtf文件?

来自分类Dev

如何在TextView中显示.rtf文件?

来自分类Dev

如何使用python中的图像修改某些axis'属性?

来自分类Dev

如何修改代码,以使列表中的图像显示在行和图块中?

来自分类Dev

如何更改代码从github中的文件夹获取图像

来自分类Dev

如何在我的传单代码中修改图像的不透明度

来自分类Dev

如何修改此代码以写入文件?

来自分类Dev

如何使用php在文件中编写代码

来自分类Dev

如何修改文件中的变量

来自分类Dev

如何使用Erlang OTP模块修改文件中的行

来自分类Dev

如何使用Cakephp在目录中获取最新的修改文件

来自分类Dev

如何使用 | 打印文件的最后修改时间 在 BASH 中?

来自分类Dev

如何修改 Blue Prism 中的代码以移动文件夹中的所有内容

来自分类Dev

如何使用Shell修改文件?

来自分类Dev

Excel VBA代码将文件夹中的rtf文件批量转换为pdf文件

来自分类Dev

如何使用XSL代码在HTML表中显示图像?

来自分类Dev

如何将MatLab代码中的数据修改为csv文件

来自分类Dev

如何修改此Powershell代码,以便超链接也可用于子目录中的HTML文件?

来自分类Dev

使用opencv在c ++中修改图像

来自分类Dev

如何使用 cmd 修改特定的代码行

来自分类Dev

在使用 BS 下载图像列表时,如何使用 for 循环修改字符串中的变量?

来自分类Dev

使用以下Java中的代码来修改音频文件在文件中特定位置的音高

来自分类Dev

如何在“图像视图”中修改图像外观?

来自分类Dev

如何修改smali代码以删除Java代码中的1行

来自分类Dev

如何使用 Unix 从文件中删除未使用的 html 代码

来自分类Dev

使用母版页时如何从后面的代码中修改<html> dom元素

Related 相关文章

  1. 1

    如何通过代码修改web.config文件中的密钥?

  2. 2

    如何将 plt.subplot 代码修改为单个图像?(在 Github GAN 代码中)

  3. 3

    如何在UITextView中显示.rtf文件

  4. 4

    如何在TextView中显示.rtf文件?

  5. 5

    如何在TextView中显示.rtf文件?

  6. 6

    如何使用python中的图像修改某些axis'属性?

  7. 7

    如何修改代码,以使列表中的图像显示在行和图块中?

  8. 8

    如何更改代码从github中的文件夹获取图像

  9. 9

    如何在我的传单代码中修改图像的不透明度

  10. 10

    如何修改此代码以写入文件?

  11. 11

    如何使用php在文件中编写代码

  12. 12

    如何修改文件中的变量

  13. 13

    如何使用Erlang OTP模块修改文件中的行

  14. 14

    如何使用Cakephp在目录中获取最新的修改文件

  15. 15

    如何使用 | 打印文件的最后修改时间 在 BASH 中?

  16. 16

    如何修改 Blue Prism 中的代码以移动文件夹中的所有内容

  17. 17

    如何使用Shell修改文件?

  18. 18

    Excel VBA代码将文件夹中的rtf文件批量转换为pdf文件

  19. 19

    如何使用XSL代码在HTML表中显示图像?

  20. 20

    如何将MatLab代码中的数据修改为csv文件

  21. 21

    如何修改此Powershell代码,以便超链接也可用于子目录中的HTML文件?

  22. 22

    使用opencv在c ++中修改图像

  23. 23

    如何使用 cmd 修改特定的代码行

  24. 24

    在使用 BS 下载图像列表时,如何使用 for 循环修改字符串中的变量?

  25. 25

    使用以下Java中的代码来修改音频文件在文件中特定位置的音高

  26. 26

    如何在“图像视图”中修改图像外观?

  27. 27

    如何修改smali代码以删除Java代码中的1行

  28. 28

    如何使用 Unix 从文件中删除未使用的 html 代码

  29. 29

    使用母版页时如何从后面的代码中修改<html> dom元素

热门标签

归档