2014-12-20 51 views
4

我想在我的網站上創建自定義文檔,該文檔正在基於Linux的服務器上運行。我的網站具有用戶登錄功能,可訪問網站上的特定詳細信息。在網站上實時創建自定義文檔(PDF)

我想要做的是:

  1. 使用在主文檔的內容存儲在默認.tex文件。這將在服務器上可用(在管理端);獲取少量用戶特定輸入(如登錄名,請求發出的日期和日期),他們的自定義輸入如他們想要的具體細節(這可以包含或排除少數章節,該文件);

  2. 使用上面收到的輸入(在第2點),文檔將通過運行LaTeX編譯器在網站上實時定製,並且編譯的輸出將與用戶共享。

我的問題是:

  1. 已經有人嘗試過這個?任何建議,他們可以指出的選擇?如果還有其他比LaTeX更好的解決方案,我也很樂意聽到並理解這一點。

  2. 是否有任何特定的設置需要我們在服務器或LaTeX安裝上進行?

  3. 需要安裝任何附加軟件包,程序才能正常工作?

任何幫助和見解,將不勝感激。

+1

到底有多少用戶輸入在那兒?乳膠輸入是一個程序,在消毒時需要非常小心。您可以首先以PDF格式生成一個包含您想要的章節的文檔,然後用'pdftk'填充該表單,這對我來說更安全,但這取決於您的用例。 –

+0

用戶輸入只是選擇部分(他希望在文檔中看到)。這將通過網絡界面來處理。這個輸入將被轉移到latex(通過重新創建基本輸入* .tex文件,該文件將包含命令以僅包含用戶請求的部分)除此之外,文檔的頁眉和頁腳將包含用戶的名稱所以輸出pdf成爲一個完全自定義的用戶文檔 –

+0

聽起來不錯,因爲你可能已經從你的數據庫中刪除了一個已經過清理的用戶名了 –

回答

0

第一個和第二個問題可以用您選擇的任何編程語言完成,同時讀取.tex模板並添加/省略數據,然後將其保存到時間.tex文件。編譯後你可以刪除這個文件。如果您正在使用Linux服務器,則可以使用服務(cron,systemd)自動清理文件。

要編譯和獲取文件,您必須使用pdflatex命令行程序,這是任何LaTeX編輯器使用的程序。我在linux中以這種方式編譯我的LaTeX文檔。我認爲這種方式非常快,除非您希望在本文檔中使用圖像或使用tikz圖片。

我知道,我的建議是老樣子做的工作,但通常是最好的方式。

最後,我想PHDComics使用像這樣的緊急按鈕(在右向下),只有在PDF已經爲特定的漫畫所產生的網站:http://www.phdcomics.com/