• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    Linux如何助Windows用戶免費轉換PDF文件

    發布: 2007-5-26 11:31 | 作者: 林思敬 | 來源: ccidnet.com | 查看: 28次 | 進入軟件測試論壇討論

    領測軟件測試網 筆者是一個Linux系統管理員,最近我多了一項額外的工作——幫一些Windows用戶將PostScript文件轉換為PDF格式。這是因為在Linux下有一個免費的Ghostscript工具,可以方便地實現這種轉換;但Windows下沒有免費的轉換工具。

    我想出一種方法,使得Windows用戶不必學習Linux命令,只需簡單地將文件“打印”,就可以完成轉換,下面就來介紹一下。

    基本原理

    此方法的基本原理就是利用Ghostscript將PostScript文件轉換成PDF格式,然后,通過Samba在Linux下創建一臺虛擬的PS-Printer打印機,再使用該虛擬打印機把轉換后的PDF格式文件輸出到一個共享目錄中,供Windows用戶使用。下面簡單介紹一下所應用到的軟件。

    1.Samba

    Samba是一個運行于Linux環境下的軟件,它提供了Windows訪問Linux的橋梁,讓用戶能夠在不同的系統環境下方便地共享文件和打印機。

    2.Ghostscript

    在Ghostscript中包含了一個ps2pdf工具,該工具能將PostScript轉為PDF格式。如果系統有gs命令,則說明已經安裝了Ghostscript,否則需要根據系統版本自行安裝。

    設置方法

    1. 創建“打印”腳本

    創建一個腳本,將打印池中的PostScript文件轉化成PDF格式,并把它輸出到指定的目錄下。通過Samba共享該目錄后,用戶就可以閱讀所創建的PDF文件了。

    首先,為相關用戶設置文件輸出目錄的讀、寫權限:

    #chown nobody /home/becks/pdf
                #chmod 740   /home/becks/pdf

    然后,根據實際需要設置其它人的權限。

    權限設置完畢后,創建如下內容的腳本,用于將PostScript文件轉換為PDF格式:

     

    #!/bin/sh
                NAME=`date +%b%d-%H%M%S`
                #下面填寫要輸出PDF文件的路徑
                OUTDIR=/home/becks/pdf
                ps2pdf $1 $OUTDIR/$NAME.temp
                mv $OUTDIR/$NAME.temp $OUTDIR/$NAME.pdf
                rm $1

    將此腳本存放到Linux系統下的/usr/bin目錄中,并命名為printpdf。該腳本也可以到http://www.ec-base.com/download/printpdf.txt下載。

    2.設置Samba

    修改smb.conf文件為如下內容:















    [global]
                guest account = nobody
                hosts allow = 192.168.1.0
                security=share
                workgroup=ec-base.com
                [PDF]
                path = /home/becks/pdf
                browseable = yes
                writeable = yes
                guest ok = yes
                force user = nobody
                [pdfprinter]
                path = /tmp
                printable = yes
                guest ok = yes
                print command = /usr/bin/printpdf %s
                use client driver =yes
                lpq command =
                lprm command =

    在以上的配置中,創建了一個發布PDF文件的共享目錄(/home/becks/pdf),并強制規定在此目錄下創建的文件都屬于nobody用戶,然后創建一臺PDF虛擬打印機,并命名為pdfprinter,而且指明使用客戶端的驅動程序(use client driver =yes)。

    3.Windows端的設置

    Samba服務啟動后,Windows用戶可以通過網上鄰居瀏覽到pdfprinter打印機,雙擊它進行安裝,然后,隨便選擇一個PostScript Printer驅動即可。筆者選擇的是HP LaserJet 5P/5MP PostScript。

    安裝完成后,只需把要轉換的文件進行打印,并選擇pdfprinter打印機,就可以在共享目錄/home/becks/pdf 中看到帶有打印時間的PDF格式的文件了。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>