首頁 > 後端開發 > php教程 > php用openoffice转换csv为pdf乱码,请教如何解决

php用openoffice转换csv为pdf乱码,请教如何解决

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-13 13:12:42
原創
947 人瀏覽過

php用openoffice转换csv为pdf乱码,请问怎么解决?
打开openoffice选好编码,能完成转换,没有乱码,但是用php就是乱码了,初步确定是没设置编码,请问在php中如何设置编码,php代码如下....

PHP code

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

<!--

 

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

 

--><?php set_time_limit(0);

function MakePropertyValue($name,$value,$osm){

    $oStruct = $osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue");

    $oStruct->Name = $name;

    $oStruct->Value = $value;

    return $oStruct;

}

function word2pdf($doc_url, $output_url){

    $fdoc_url = "file:///" . $doc_url;

    $foutput_url = "file:///" . $output_url;

    $osm = new COM("com.sun.star.ServiceManager") or die ("Please be sure that OpenOffice.org is installed.n"); 

    $args = array(MakePropertyValue("Hidden",true,$osm));

    $oDesktop = $osm->createInstance("com.sun.star.frame.Desktop");

    $oWriterDoc = $oDesktop->loadComponentFromURL($fdoc_url,"_blank", 0, $args);

    $export_args = array(MakePropertyValue("FilterName","writer_pdf_Export",$osm));

    $oWriterDoc->storeToURL($foutput_url,$export_args);

    $oWriterDoc->close(true);

}

$output_dir = "F:/ComsenzEXP/wwwroot/";

$doc_file = "F:/ComsenzEXP/wwwroot/11.csv";

$pdf_file = "513.pdf";

$output_file = $output_dir . $pdf_file;

if(!file_exists($output_file)){

word2pdf($doc_file,$output_file);

}

?>

登入後複製


------解决方案--------------------
你不是 COM 吗?那你看看 com.sun.star.ServiceManager 是否提供了设置编码的方法就是了

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板