Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >PHPRtfLite - RTF文件作为原始文件打开。

PHPRtfLite - RTF文件作为原始文件打开。
EN

Stack Overflow用户
提问于 2014-08-07 00:21:37
回答 2查看 1.1K关注 0票数 1

我使用PHPRtfLite库(http://sigma-scripts.de/phprtflite/docs/index.html)来生成一个使用PHPRtfLite的RTF文件。

到目前为止,我已经做了一个简单的"Hello“功能。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Yii::import('ext.phprtf.PHPRtfLite'); 
Yii::registerAutoloader(array('PHPRtfLite','registerAutoloader'), true); 
$rtf = new PHPRtfLite();

$sect = $rtf->addSection();
$sect->writeText('Hello world!', new PHPRtfLite_Font(), new PHPRtfLite_ParFormat());

//save rtf document
$rtf->sendRtf('takis.rtf');

文件是成功创建的,但是当我打开它( wordpad或ms word)时,我看不到文件的实际内容,而是RTF的原始代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{\rtf\ansi\deff0\fs20
{\fonttbl{\f0 Times New Roman;}}
{\colortbl;\red0\green0\blue0;}
{\info
}
\paperw11907 \paperh16840 \deftab1298 \margl1701 \margr1701 \margt567 \margb1134 \pgnstart1\ftnnar \aftnnrlc \ftnstart1 \aftnstart1 
\pard \ql {\fs20 Hello world!}
}

你知道如何解决这个问题吗?先谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-07 01:02:04

回答我自己的问题,万一将来有人有同样的问题.

这似乎是sendRTF函数的一个问题。现在,我在本地保存创建的文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$rtf->save('takis.rtf');

然后生成一个链接,供用户下载该文件。这个很好用。

票数 2
EN

Stack Overflow用户

发布于 2016-01-19 11:56:38

我自己也经历过同样的事情。我不确定,是否有同样的原因,但在我的例子中,在<?php标记之前,PHP的开头有额外的换行符。当我使用sendRtf从浏览器下载文件时,换行符也出现在RTF文件中,使其无效,结果显示了原始的rtf代码。当使用保存时,这些额外的字符不会到达文件。

所以,在类似的情况下,有一件事要检查--在记事本中打开Rtf文件并检查文件的开头。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25177528

复制
相关文章
C#仪器数据文件解析-RTF文件
RTF格式文件大家并不陌生,但RTF文件的编码、解码却很难,因为RTF文件是富文本格式的,即文件中除了包含文本内容,还包含文本的格式信息,而这些信息并没有像后来的docx等采用XML来隔离格式和内容,因此解码很难。 一些仪器的数据报告以RTF格式输出,因为RTF可以使用写字板进行编辑,写字板程序在Windows系统中默认安装,因此输出的RTF格式文件易读写。 解析RTF文件,难以从解码入手,但可以依赖Windows的基础功能实现RTF文本内容的获取,具体而言就是依靠WinForm类库来读取RTF文件内容,当
用户1637609
2018/04/12
1.4K0
RST文件打开_rpt文件
RST与Python类似Javadoc与Java, 如果下载了别人的Python源码,里面有rst文件夹,我们可以转为html后用浏览器打开,具体为: 安装python的sphinx模块: pip install sphinx,我装的anaconda,其中已经有了,那么在cmd中进入rst的父文件夹,输入: sphinx-build -b html doc build doc是含有rst的目录,build是输出html的目录 如果提示缺少sphinx_rtd_theme,就pip install sphinx_rtd_theme : ) 运行完后就可以在浏览器里查看了,一般从build/index.html进入。
全栈程序员站长
2022/11/10
3.1K0
​[CVE-2010-3333]Office RTF文件pFragments属性栈溢出漏洞
通过栈回溯来分析漏洞,使用 msf 生成一个能够 crash 的文件,然后打开 office word,windbg 附加进程之后 g 运行起来
yichen
2021/02/15
7380
Netflix的原始相机文件
原始相机文件不仅对一般的电影制作人很重要,其对于 Netflix 的全球分布式协作环境也很重要。这些文件包含相机传感器捕获的数据。它们代表负片的数字等价物,后期制作流程都离不开它们。使用 OCF 有一些独特的复杂性,而典型的 Netflix YCbCr 流不存在这些复杂性,它们之间的根本区别在于,专业生产相机捕获的数据通常包含原始的、未处理的传感器数据,必须先进行色彩管理,然后才能在标准计算机显示器上查看。
用户1324186
2022/03/15
1.1K0
Netflix的原始相机文件
【Python】文件操作 ① ( 文件编码 | 文件操作 | 打开文件 )
文本 / 图片 / 音频 / 视频 内容 通过 " 编码技术 " , 将内容翻译成 二进制 数据 , 存储到 磁盘中 ;
韩曙亮
2023/10/11
2840
vim打开多个文件、同时显示多个文件、在文件之间切换 打开多个文件:
1.vim还没有启动的时候: 在终端里输入 vim file1 file2 ... filen便可以打开所有想要打开的文件 2.vim已经启动 输入 :open file 可以再打开一个文件,并且此时vim里会显示出file文件的内容。
sunsky
2020/08/19
15.4K0
打开DEX文件
.apk文件改为.zip文件 解压。 下载dex2jar软件 解压下载的文件 将 APK解压出来的文件夹下的 classes.dex 文件复制到 解压下的dex2jar文件下. 在dex2jar文件夹目录处输入cmd 复制“d2j-dex2jar.bat classes.dex” 右键粘贴 会生成一个.jar文件 下载jd-gui软件 解压后打开软件 拖入.jar文件
全栈程序员站长
2022/09/14
6.6K0
上传高通量测序原始文件
在我们发表高通量测序文章之前通常要上传测序数据到GEO数据库,现总结流程如下。 注册账户、填写MetaSheet 在NCBI GEO官网注册一个账号,然后登陆。 点击Submission Guidelines . 从中查找GEOarchive spreadsheet format,并下载Metadata spreadsheet, 通常是Download metadata spreadsheet (template and examples) UPDATED!,官方推荐下载最新版,这儿就提供链接了。 下载完
生信宝典
2018/02/05
1.5K0
calico文件_ico文件怎么打开
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/17
11K0
python打开文件
open函数使用一个文件名作为唯一的强制参数,然后返回一个文件对象。假设我要打开我硬盘(I:/python/test.txt) 文件,可以用下面方法:
用户8442333
2021/12/16
3.3K0
dex文件打开
我们知道,要读取一个类代码,或读取类里的方法代码,都需要打开Dex文件,然后按前面介绍的格式去分析,并且读取出相应的内容,才可以给虚拟机进行解释执行。现在,我们就来学习和分析Dex文件的读取相关的代码。如下:
全栈程序员站长
2022/09/14
3.5K0
打开 plist 文件
对于使用苹果的进阶或资深玩家来说,有时候要编辑plist文件,比如要弄两个qq,要修改info.plist下的sku,而要是没有工具,就不能随意查看和编辑plist文件了。再有,可能要通过修改plist来弄某些游戏,比如增加分值,增加金币等。下面介绍一下怎么查看和编辑plist文件。
iOS程序应用
2023/04/17
3K0
QT新建文件、打开文件、保存文件
一、首页布局界面,如图所示的界面及对象名称: 二、在头部文件中添加槽:     private slots:     void calcSlot();     //新建文件     void createNewFile();     //打开文件     void openFileSlot();     //保存文件 三、实现槽函数: //新建文件 void MainWindow::createNewFile(){     //如果当前文档的内容已经改变了     if(ui->textAreaInput
Sindsun
2018/07/06
4.8K0
pycharm如何打开py文件_怎么用terminal打开文件
Pycharm的下方工具栏中有两个窗口:Python Console和Terminal(如下图)
全栈程序员站长
2022/09/27
9.9K0
pycharm如何打开py文件_怎么用terminal打开文件
matlab中importdata无法打开文件_importdata无法打开文件
最近使用importdata函数不能读取全部数据,数据集315行,但是读取了197行,那就是197-198之间有问题,百度之后有了思路。由于没有找到具体的证据,所以这里说一下解决思路。
全栈程序员站长
2022/11/16
6.2K0
matlab中importdata无法打开文件_importdata无法打开文件
c++报错无法打开文件_如何打开源文件
一、无法打开文件“xxx.lib” 出现这种错误一般为 ①未添加xxx.lib库文件 ②库添加后,路径不对,找不到对应的库文件路径 解决方案: 先查看库文件是否已经添加 若未添加,右击项目->属性->链接器->输入;将库文件加入即可 如果库文件已经添加,仍然报错,此时需要查看生成的库文件的路径了。 先找到生成库文件的路径,右击项目->属性->常规->查看输出目录是否与生成的库文件的路径是否匹配,若不匹配,修改路径即可。
全栈程序员站长
2022/11/01
10.1K0
fopen函数打开文件失败原因_为什么打开文件失败
大家好,我是疯狂的比特,一个每天在互联网上种菜和砍柴的程序员 今天给大家分享一个C语言初学者常见的一个问题。
全栈程序员站长
2022/11/04
4.6K0
python自学——文件打开
#文件的打开 新建一个文件new file.txt #方法一:f=open("yesterday","r",encoding="utf-8") # #首先给文件内存变量赋予一个变量F, 通常使用F作为变量名称。使用open函数来打开已有文件 #方法二:现在系统默认字符编码为utf-8 open("yesterday",encoding="utf-8").read() 有待更新,等我学习了字符编码在回来改 open("yesterday",encoding="utf-8").read() #f=ope
py3study
2020/01/19
1.9K0
如何打开 plist 文件
plist 文件是一种用于存储应用程序配置信息的文件格式,其中包含应用程序的各种设置和数据。在过去,plist 文件通常是以.plist 格式存储的。然而,随着时间的推移,人们开始使用.plistx 格式来存储更复杂的数据结构和数据。如果您需要将.plist 文件打开,可以使用在线工具或命令行工具。本文将为您介绍如何使用在线工具打开.plist 文件。
iOS Magician
2023/04/18
2.7K0
如何打开 plist 文件
如何打开 plist 文件
plist 文件是一种用于存储应用程序配置信息的文件格式,其中包含应用程序的各种设置和数据。在过去,plist 文件通常是以.plist 格式存储的。然而,随着时间的推移,人们开始使用.plistx 格式来存储更复杂的数据结构和数据。如果您需要将.plist 文件打开,可以使用在线工具或命令行工具。本文将为您介绍如何使用在线工具打开.plist 文件。
iOS程序应用
2023/04/12
2.8K0

相似问题

如何将.rtf文件作为文本流打开

16

WPF Richtextbox将RTF文件作为纯文本打开

31

从填充了.rtf文件的TreeView中打开.rtf文件中的.rtf文件

14

打开RTF文件并查看源代码

10

把NSMutableAttributedString写到rtf文件不能打开吗?

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文