有没有办法从两个现有文档中以编程方式构造一个Open Office文档?

克莱·香农

我有两份文件,一份用西班牙语,一份用英语(英语是西班牙语原文的翻译版本)。我要从这两个文档中创建第三个文档,每个文档在均匀编号的页面上包括西班牙文,在相反的奇数编号的页面上包含相应的英语翻译。

我正在用尽整个页面的两边,除了一章的末尾(每个新章节都有分页符,因此它可以从页面顶部开始)。诚然,为了用尽整个页面,有时文本的某些部分位于下一页(也就是说,有时在西班牙语的第18页底部显示的内容的英文翻译出现在顶部)而不是在第19页的底部)。

我目前正在手动执行以下操作来完成此操作,同时打开了所有三个Open Office文档(Spanish.odt,English.odt和SpanishEnglish.odt):

0) Cut and paste exactly one page of material from Spanish.odt to the next (even-numbered) page of SpanishEnglish.odt
1) Mash the Enter key to move to the next (odd-numbered) page
2) Cut and paste exactly one page of material from English.odt to the next (odd-numbered) page of SpanishEnglish.odt
3) Mash the Enter key to move to the next (even-numbered) page

另外,我会定期(到达章节末尾)插入分页符;如果本章的结尾在西班牙英语.odt上的西班牙语或英语页面上都不合适(当然另一种页面不适合),我会减小太长页面的字体大小(从Verdana 10到Verdana) 9)强制将其限制在该页面上,以使各章并排开始(西班牙语在左边/偶数,英语在右边/奇数),而没有任何空白页。

您可以想像到-特别是对于大型文档-此过程很快变得非常乏味。有没有办法在C#中以编程方式完成相同的事情?

更新

Shujaat Siddiqui,我想你的意思是更改最后几行:

The Dangerous Pelican Movie
. . .
La película de los pelícanos peligrosos

...对此:

The Dangerous Pelican Movie&&&&
. . .
La película de los pelícanos peligrosos&&&&

...在最后一行后面加上“ &&&&”-Correctomundo?但是在许多情况下,此附加文本(“ &&&&”)会将内容推到下一页(一个或多个“&”号将流到下一页),不是吗?

舒贾特·西迪基

有点棘手。我正在尝试给您基本的想法。

  1. 只需在每页末尾&&&&英文和西班牙文。
  2. 现在使用正则表达式从&&&&中断开文本就像逐页阅读文档一样。

这里是一个示例代码,只是为了向您提供基本的逻辑。

            string Doc1Read  = //read from english file
            string Doc2Read = // read from Spanish file


                string exp = @"[\w\s\n\r\t\.\(\)\,\[\]\-\;\:\%\@\#]*(?=&&&&)";

                var Doc1matches = Regex.Matches(Doc1Read, exp);
                var Doc2matches = Regex.Matches(Doc2Read, exp);
                for (int i = 0; i < Doc1matches.Count; i++)
                {
                    **// open third document file and write** 

                    Doc1matches[i].Value; // write english version of page i
                    Doc2matches[i].Value; // write spanish version of page i

                }

&&&&用于逐页获取文本。这样,当您使用时Doc1matches[i].Value;,基本上可以得到写在页码i上的内容,即{1,2,3 ...}。

希望对您有帮助。

PS:您也可以使用&&&&string.Split("&&&&");来中断字符串并可以实现逻辑。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法以编程方式编辑Office 365 Excel文档?

来自分类Dev

有没有办法创建一个包含子目录和文档的新目录?

来自分类Dev

有没有办法让Microsoft Office Document Imaging捕获文档的布局?

来自分类Dev

有没有办法暂停当前的打印作业并开始在Windows 10中打印另一个文档?

来自分类Dev

有没有办法在mongodb的子文档数组中匹配2个特定的字段值?

来自分类Dev

有没有一种方法可以找到匹配两个不同填充的文档并将其文档保存在findOne()中?

来自分类Dev

有没有办法在LaTeX文档中包含Knitr文档?

来自分类Dev

有没有办法批量创建word文档

来自分类Dev

有没有办法强制Powershell以只读方式打开文档并关闭而不保存?

来自分类Dev

Office文档的协作编辑:有哪些选项?

来自分类Dev

有没有办法知道MongoDB中是否有更多文档可用于分页?

来自分类Dev

有没有使用“更新”功能给定查询和排序选项的方式来更新MongoDB集合中的第一个文档的方法?

来自分类Dev

有没有办法在MongoDB中返回文档中数组的一部分?

来自分类Dev

有没有办法在Elasticsearch中增强长文档中的匹配

来自分类Dev

有没有办法更改添加到现有项目目录的PHP项目的文档根目录?

来自分类Dev

流星+ Mongodb:有没有办法从db.find()的结果中完全排除一些子文档?

来自分类Dev

有没有办法报告Apple文档中的错误?

来自分类Dev

有没有办法在文档中隐藏宏模式?

来自分类Dev

有没有办法在CouchDB中过滤子文档?

来自分类Dev

有没有办法在TypeScript函数文档中引用参数?

来自分类Dev

有没有办法显示您当前文档在Libreoffice中的目录?

来自分类Dev

有没有办法在HTML文档(或PHP脚本)中携带变量?

来自分类Dev

如何以编程方式修改Open / Libre Office odt文档?

来自分类Dev

MongoDB 有没有办法在不删除更新数据中不包含的现有元素的情况下更新文档

来自分类Dev

在Microsoft Office Online中查看Office文档的脚本

来自分类Dev

有没有办法确定Google云端硬盘中的哪些文档具有脚本?

来自分类Dev

有没有办法使用Apache Tika从文档文件中获取所有样式?

来自分类Dev

有没有正确的方法将相同的数据文档添加到Firestore中的两个不同集合中?

来自分类Dev

Mongo:如何将另一个子文档插入现有文档

Related 相关文章

  1. 1

    有没有办法以编程方式编辑Office 365 Excel文档?

  2. 2

    有没有办法创建一个包含子目录和文档的新目录?

  3. 3

    有没有办法让Microsoft Office Document Imaging捕获文档的布局?

  4. 4

    有没有办法暂停当前的打印作业并开始在Windows 10中打印另一个文档?

  5. 5

    有没有办法在mongodb的子文档数组中匹配2个特定的字段值?

  6. 6

    有没有一种方法可以找到匹配两个不同填充的文档并将其文档保存在findOne()中?

  7. 7

    有没有办法在LaTeX文档中包含Knitr文档?

  8. 8

    有没有办法批量创建word文档

  9. 9

    有没有办法强制Powershell以只读方式打开文档并关闭而不保存?

  10. 10

    Office文档的协作编辑:有哪些选项?

  11. 11

    有没有办法知道MongoDB中是否有更多文档可用于分页?

  12. 12

    有没有使用“更新”功能给定查询和排序选项的方式来更新MongoDB集合中的第一个文档的方法?

  13. 13

    有没有办法在MongoDB中返回文档中数组的一部分?

  14. 14

    有没有办法在Elasticsearch中增强长文档中的匹配

  15. 15

    有没有办法更改添加到现有项目目录的PHP项目的文档根目录?

  16. 16

    流星+ Mongodb:有没有办法从db.find()的结果中完全排除一些子文档?

  17. 17

    有没有办法报告Apple文档中的错误?

  18. 18

    有没有办法在文档中隐藏宏模式?

  19. 19

    有没有办法在CouchDB中过滤子文档?

  20. 20

    有没有办法在TypeScript函数文档中引用参数?

  21. 21

    有没有办法显示您当前文档在Libreoffice中的目录?

  22. 22

    有没有办法在HTML文档(或PHP脚本)中携带变量?

  23. 23

    如何以编程方式修改Open / Libre Office odt文档?

  24. 24

    MongoDB 有没有办法在不删除更新数据中不包含的现有元素的情况下更新文档

  25. 25

    在Microsoft Office Online中查看Office文档的脚本

  26. 26

    有没有办法确定Google云端硬盘中的哪些文档具有脚本?

  27. 27

    有没有办法使用Apache Tika从文档文件中获取所有样式?

  28. 28

    有没有正确的方法将相同的数据文档添加到Firestore中的两个不同集合中?

  29. 29

    Mongo:如何将另一个子文档插入现有文档

热门标签

归档