golang

2013-02-17 20 views
17

में एचटीएमएल से पीडीएफ बनाएँ Google गो में एचटीएमएल इनपुट से पीडीएफ फाइलें कैसे बनाएं? यदि यह अभी तक संभव नहीं है, तो क्या कोई ऐसी निमंत्रण है जिसका उद्देश्य इस समस्या को हल करना है?golang

मैं php में TCPDF जैसे समाधान की तलाश में हूं।

+0

https://github.com/SebastiaanKlippert/go-wkhtmltopdf इस लिंक को देख – muthukumar

उत्तर

12

क्या gopdf (https://github.com/signintech/gopdf) या gofpdf (http://godoc.org/code.google.com/p/gofpdf) के बारे में।

ऐसा लगता है कि आप देख रहे हैं।

+1

इनमें से कोई भी पुस्तकालय प्रश्न का समाधान नहीं करता है। उपयोगकर्ता पीडीएफ के लिए एचटीएमएल की तलाश में है। ये सिर्फ पीडीएफ जनरेटर हैं। हालांकि वे अच्छे हो सकते हैं, न ही एक HTML दस्तावेज़ को पीडीएफ में परिवर्तित कर सकते हैं। मुझे एक ही थ्रेड में एक ही सवाल पूछने की जरूरत है। – taystack

+0

उपर्युक्त दोनों निर्भरता के लिए .pdf' – muthukumar

3

मुझे नहीं लगता कि मैं आपकी आवश्यकताओं को समझता हूं। चूंकि एचटीएमएल एक मार्कअप भाषा है, इसलिए इसे प्रस्तुत करने के लिए संदर्भ की आवश्यकता है (सीएसएस और स्क्रीन आकार)। मैंने देखा है कि मौजूदा कार्यान्वयन आम तौर पर एक हेडलेस ब्राउज़र में पृष्ठ खोलते हैं और इस तरह एक पीडीएफ बनाते हैं।

व्यक्तिगत रूप से, मैं केवल एक मौजूदा पैकेज का उपयोग करता हूं और गो से बाहर खोलता हूं। This one अच्छा लग रहा है; this answer में भी इसकी अनुशंसा की जाती है।

यदि आप वास्तव में इसे सभी में लागू करने के लिए दृढ़ संकल्पित हैं, तो this WebKit wrapper देखें। मुझे यकीन नहीं है कि आप पीडीएफ उत्पन्न करने के लिए क्या उपयोग करेंगे, लेकिन कम से कम यह एक शुरुआत है।

+0

मेरे पास बहुत अधिक विशेष आवश्यकताएं नहीं हैं। मुझे पीडीएफ फाइलें बनाने की ज़रूरत है, लेकिन अधिमानतः कोड से नहीं, बल्कि ऐसे स्रोत से जो लचीलापन और आसान सीखने के बीच एक अच्छा समझौता है। PHP में, HTML दस्तावेज़ों को पीडीएफ में परिवर्तित करने के लिए कई पुस्तकालय हैं, क्योंकि HTML सीखना आसान है, और बहुत लचीला है। मैं उत्सुक था अगर किसी ने पहले ही ऐसी पुस्तकालय लिखी है। आपके उत्तर के लिए धन्यवाद। – mimrock

3

यह पैकेज भी wkhtmltopdf-go है, जो libwkhtmltox लाइब्रेरी का उपयोग करता है। मुझे यकीन नहीं है कि यह कितना स्थिर है।

+0

पर काम नहीं करेंगे। यह बहुत ही भयानक है जो मेरे सीपीयू को ज़ोंबी प्रक्रियाओं के साथ छेड़छाड़ कर रहा है। –

0

एक और विकल्प Athena है। इसमें गो में लिखा गया एक माइक्रोस्कोस है या इसे सीएलआई के रूप में इस्तेमाल किया जा सकता है।

1

स्थापना

go get -u github.com/SebastiaanKlippert/go-wkhtmltopdf

go version go1.9.2 linux/amd64

कोड

import (
     "fmt" 
     "strings" 
     wkhtml "github.com/SebastiaanKlippert/go-wkhtmltopdf" 
    ) 

     func main(){ 
       pdfg, err := wkhtml.NewPDFGenerator() 
       if err != nil{ 
        return 
       } 
       htmlStr := `<html><body><h1 style="color:red;">This is an html 
from pdf to test color<h1><img src="http://api.qrserver.com/v1/create-qr- 
code/?data=HelloWorld" alt="img" height="42" width="42"></img></body></html>` 

       pdfg.AddPage(wkhtml.NewPageReader(strings.NewReader(htmlStr))) 


       // Create PDF document in internal buffer 
       err = pdfg.Create() 
       if err != nil { 
        log.Fatal(err) 
       } 

       //Your Pdf Name 
       err = pdfg.WriteFile("./Your_pdfname.pdf") 
       if err != nil { 
        log.Fatal(err) 
       } 

       fmt.Println("Done") 
     } 

से ऊपर कोड उचित पृष्ठभूमि छवि के साथ golang में पीडीएफ करने के लिए एचटीएमएल परिवर्तित करने के लिए काम करता है और एंबेडेड Css शैली टैग

Check repo

See Pull request Documentation Improved

संबंधित मुद्दे