① php 怎麼實現 word,excel 轉為 pdf 格式
最簡單的辦法就是安裝word和excel的pdf插件。很多時候安裝包已經集成有該插件了,你看一下文件另存為那裡是否能選擇pdf類型,沒有的話就下載並安裝插件就行了非常簡單。當然按照樓上的用虛擬列印機列印另存為pdf也是可以的。
② freemark在linux上生成word以後,怎麼轉pdf
freemark在linux上生成word以後轉pdf直接另存為即可。
工具:word2013
步驟:
1、打開word2013,點擊文件,選擇另存為。選擇其他格式。
註:word2010以下版本另存為沒有pdf格式,需下載插件後,才能直接另存為pdf格式。2010以上的版本才可以直接另存為。
③ linux下將怎麼將office文件轉換為pdf文件格式
Word07版本無需轉換,只要直接另存為pdf格式就行了。二種方法,詳細如下:
方法一、
點擊【另存為】後,在保存類型中選 PDF(*.pdf) -- 確定即可
方法二、
1. word文件打開狀態下,點擊左上角的Office按鈕(一個Office圖標的大圓圈)
2. 另存為
3. 選PDF或XPS即可。
④ php怎麼實現word轉pdf - PHP進階討論
樓主,去找一找有沒有相關的擴展,如果沒有就沒有辦法了
⑤ linux下編輯word,然後將word轉換為pdf的問題
這樣折騰有什麼意義呢?如果要出 PDF,還要在 Linux 下,不如直接用 TeX。
⑥ 如何在linux下將word轉為pdf-CSDN論壇
你好,歡迎使用Linux WPS2019版本
1、打開所需轉換的文檔
⑦ php word轉pdf 有什麼方法嗎
PHP也可以實現導出Word文檔為PDF的功能,不過要藉助於第三方的類庫,今天我們將為大家介紹PHP依靠com.sun.star.ServiceManager來轉換Word為PDF文檔的相關技巧。
PHP處理Word轉PDF的示例代碼:
02set_time_limit(0);
03functionMakePropertyValue($name,$value,$osm){
04$oStruct=$osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue");
05$oStruct->Name=$name;
06$oStruct->Value=$value;
07return$oStruct;
08}
09functionword2pdf($doc_url,$output_url){
10$osm=newCOM("com.sun.star.ServiceManager")ordie("請確認OpenOffice.org庫是否已經安裝. ");
11$args=array(MakePropertyValue("Hidden",true,$osm));
12$oDesktop=$osm->createInstance("com.sun.star.frame.Desktop");
13$oWriterDoc=$oDesktop->loadComponentFromURL($doc_url,"_blank",0,$args);
14$export_args=array(MakePropertyValue("FilterName","writer_pdf_Export",$osm));
15$oWriterDoc->storeToURL($output_url,$export_args);
16$oWriterDoc->close(true);
17}
18$output_dir="D:/temp/";
19$doc_file="D:/temps/test.doc";
20$pdf_file="test.pdf";
21$output_file=$output_dir.$pdf_file;
22$doc_file="file:///".$doc_file;
23$output_file="file:///".$output_file;
24word2pdf($doc_file,$output_file);
25?>
⑧ php怎麼使用openoffice實現office文件轉pdf文件
你需要幾下載幾個包,然後安裝配置一下:
OOo_3.3.0_Linux_x86_install-rpm-wJRE_en-US.tar.gz
OOo-SDK_3.3.0_Linux_x86_install-rpm_en-US.tar.gz
jodconverter.2.2.2
1. 安裝openoffice3
tar zxvf OOo_3.3.0_Linux_x86_install-rpm-wJRE_en-US.tar.gz
cd OOO330_m20_native_packed-1_en-US.9567/RPMS
rpm -ivh *.rpm --nodeps --force
安裝後的默認目錄是在:/opt/目錄下面
啟動服務:
/opt/openoffice.org3/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
開機啟動:
vi /etc/rc.local
在最後面加入啟動語句
2. 安裝OpenOffice SDK3.3
tar zxvf OOo-SDK_3.3.0_Linux_x86_install-rpm_en-US.tar.gz
cd OOO330_m20_native_packed-1_en-US.9567/RPMS/
rpm -vih *.rpm
3. 安裝jodconverter.2.2.2 ,安裝了這個之後就已經可以實現DOC轉PDF了。
這個安裝很簡單,直接上網站下一個這個東東回來。
解壓,復制到一個目錄裡面去,就能直接用了,調用它裡面的/lib/jodconverter-cli-2.2.2.jar這個玩意兒就行,可以直接運行命令測試:
java -jar /usr/local/wenku/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /tmp/1.doc /tmp/1.pdf
⑨ 在linux環境下,java怎麼實現從word格式轉換為pdf格式
Word轉換成pdf格式是比較簡單的,我們使用pdf轉換器就可以輕松將word轉換成pdf格式
參考軟體:迅捷pdf轉換器
參考步驟:第一步:打開桌面上的迅捷pdf轉換器,然後選擇「其他文件轉換成PDF」,再選擇「word轉成pdf」
第三步:轉換好之後選擇「輸出」,把轉換好的文件輸出保存下來就可以了
⑩ php word 轉pdf 有哪些方法
1、 安裝免費的openOffice軟體,請至openoffice.org下載最新版本。
2、 JDK支持,請自行搜索下載最新版本JDK。
3、安裝完openOffice後,在開始--運行中輸入Dcomcnfg打開組件服務。在組件服務—計算機—我的電腦—DCOMP配置中,選擇
在這兩項上分別點擊右鍵屬性,打開屬性面板如下圖:
選擇安全選項卡,分別在啟動和激活許可權和訪問許可權兩項上點自定義,添加Everyone的許可權。
選擇標識選項卡,選擇互動式用戶。
4、 安裝完openOffice後,請先打開一次確認可以正常運行軟體,然後退出後用命令行運行以下命令。
先到安裝目錄下,例如:C:\Program Files\OpenOffice 4\program\
執行命令:
soffice -headless-accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
成功後即在後台運行了該軟體。
5、 如果是php5.4.5以前版本,需要在php.ini里把com.allow_dcom = true打開,即去掉前面的分號。如果是以後版本,需要在php.ini 里增加一行擴展extension=php_com_dotnet.dll,然後檢查php的ext目錄中是否存在該dll文件,如果沒有請自行下載對應版本的dll。然後重啟apache或IIS伺服器。
6、 代碼實現
/**
* office文檔轉換為PDF類
* @author jinzhonghao <[email protected]> created 2015-04-23
*/
class office2pdf
{
private $osm;
public function __construct()
{
$this->osm = new COM("com.sun.star.ServiceManager")or die ("Please be sure that OpenOffice.org is installed.n");
}
public function MakePropertyValue($name,$value)
{
$oStruct = $this->osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue");
$oStruct->Name = $name;
$oStruct->Value = $value;
return $oStruct;
}
public function transform($input_url, $output_url)
{
$args = array($this->MakePropertyValue("Hidden",true));
$oDesktop = $this->osm->createInstance("com.sun.star.frame.Desktop");
$oWriterDoc = $oDesktop->loadComponentFromURL($input_url,"_blank", 0, $args);
$export_args = array($this->MakePropertyValue("FilterName","writer_pdf_Export"));
$oWriterDoc->storeToURL($output_url,$export_args);
$oWriterDoc->close(true);
return $this->getPdfPages($output_url);
}
public function run($input,$output)
{
$input = "file:///" . str_replace("\\","/",$input);
$output = "file:///" . str_replace("\\","/",$output);
return $this->transform($input, $output);
}
/**
* 獲取PDF文件頁數的函數獲取
* 文件應當對當前用戶可讀(linux下)
* @param [string] $path [文件路徑]
* @return int
*/
public function getPdfPages($path)
{
if(!file_exists($path)) return 0;
if(!is_readable($path)) return 0;
// 打開文件
$fp=@fopen($path,"r");
if (!$fp)
{
return 0;
}
else
{
$max=0;
while(!feof($fp))
{
$line = fgets($fp,255);
if (preg_match('/\/Count [0-9]+/', $line, $matches))
{
preg_match('/[0-9]+/',$matches[0], $matches2);
if ($max<$matches2[0]) $max=$matches2[0];
}
}
fclose($fp);
// 返回頁數
return $max;
}
}
}