Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenTBS/php的输出问题_Php_Opentbs - Fatal编程技术网

OpenTBS/php的输出问题

OpenTBS/php的输出问题,php,opentbs,Php,Opentbs,我在LAMP服务器上编写了一个php应用程序,它接收一个文档(.odt),并在适当的位置用正确的信息填充它。代码编译时,一页显示标题的打印输出,另一页显示明显的乱码,如下所示: ''mimetypeapplication/vnd.oasis.opendocument.textPK?H?1?ᄀҡThumbnails/thumbnail.pngノPNG IHDR?g?゙ᄀルIDATxワ???﾿?ᄃrҩ?Kヨヒ\䆻ᄆ ᄊ?l?Rᄂ )?トト?Jᄄ&信用证ハ{ٲz??ヨovg?6?ᄚ=yoovvv?3ᆵ

我在LAMP服务器上编写了一个php应用程序,它接收一个文档(.odt),并在适当的位置用正确的信息填充它。代码编译时,一页显示标题的打印输出,另一页显示明显的乱码,如下所示:


''mimetypeapplication/vnd.oasis.opendocument.textPK?H?1?ᄀҡThumbnails/thumbnail.pngノPNG IHDR?g?゙ᄀルIDATxワ?<代码>??﾿?ᄃrҩ?Kヨヒ\䆻ᄆ ᄊ?l?Rᄂ )?トト?Jᄄ&信用证ハ{ٲz??ヨovg?6?ᄚ=yoovvv?3ᆵ?R  0B#4tD~?ᄀ+ヘF 5BCL#ミᄀ!ᆭHヘ??ᄂ跳频ネiR#4?ᄅBチ? 1.ヘ@JトニリF 5BCL#ミᄀ!ᆭHヘ??ヌヤL?Dᄌă? ゙?BツD?~?HgᄂKツ 嗯゚ᄑロ?ᄉ?>oLR+?쟰.ᄒ?w?ᄊ8Q???タ??8&ᅠ/フ?Ć??a?8/Wᄄᆬ?,TᆬP[tᄆ캁?是7亿吗?ᄄ?0\ツ%ホ>? }?!4.テ'0?5ᄌ?xLタ؀ E ᄌ? x^?4?G ᆲネ#゙??+
?在渲染结果之前,必须合并字段。
结果必须是与模板不同的文件

        $TBS = new clsTinyButStrong;
        $TBS -> Plugin(TBS_INSTALL, OPENTBS_PLUGIN);

        // Load the template
        $TBS -> LoadTemplate('document.odt');

        // Merge fields
        $TBS -> MergeField('company_name', $company_name);
        $TBS -> MergeField('address', $address);
        $TBS -> MergeField('phone', $phone);

        // Render the result
        $TBS -> Show(OPENTBS_FILE, 'document_result.odt');             

您是否尝试将合并结果保存到新文件中或发送HTML下载?当出现提示时,我尝试了保存文件或直接打开文件。结果相同。我想我误解了您的问题。我尝试了显示(打开文件)它在目录中保存了一个文档zip存档。添加了一个新的文件名和适当的扩展名,现在它是一个适当的文件,但字段尚未合并。一些字段现在正在合并。我认为问题可能是没有更改的字段在段落正文中,或者不是给定行的第一位文本。是否还有其他字段某些字段嵌入到文本体中的文档需要插件?页眉和页脚位于单独的子文件中,但不是嵌入的文本。您能给我发送一个重现问题的模板吗?虽然很长,但您可以看到其中一个字段在前几行中似乎没有变化:[company.name]。我试过使用Show、onload和var,但它们没有产生明显的变化。似乎某些行被跳过了pastebin的链接,但不幸的是,这无助于查看内部XML源中的情况。您是否看过文档的这一部分
b)一些TBS标记在
        $TBS = new clsTinyButStrong;
        $TBS -> Plugin(TBS_INSTALL, OPENTBS_PLUGIN);

        // Load the template
        $TBS -> LoadTemplate('document.odt');

        // Merge fields
        $TBS -> MergeField('company_name', $company_name);
        $TBS -> MergeField('address', $address);
        $TBS -> MergeField('phone', $phone);

        // Render the result
        $TBS -> Show(OPENTBS_FILE, 'document_result.odt');