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