2010-12-03 6 views
13

मेरे पास एक प्रश्न है जो मैं गुगलिंग से देखता हूं, पर चर्चा की गई है .. लेकिन मैं जानना चाहता हूं कि आप हमारी विशेष आवश्यकताओं के आधार पर क्या सिफारिश करेंगे। मैं एक हफ्ते के काम को खोजने से पहले सही रास्ते पर होना चाहता हूं, बाद में मैंने गलत उपकरण चुना (एक उपकरण जो काम करता है, लेकिन अंत में, जिसका विशिष्टता, हमारे प्रोजेक्ट के लिए इसे रद्द कर देगा)।सिफारिश? हमारे विशिष्ट एचटीएमएल के लिए -> पीडीएफ प्रोजेक्ट

मैंने इस विषय पर पहले से ही स्टैक ओवरफ़्लो पर कुछ अच्छे धागे पढ़े हैं .. लेकिन उनके पास लोग पूरे मानचित्र पर सिफारिशें कर रहे हैं .. जैसा कि मैं अपेक्षा करता हूं - आम तौर पर, हमारी ज़रूरतें और अनुभव पूरे नक्शे पर हैं। और फिर, यहां मैं जानना चाहता हूं कि आप हमारी विशिष्ट स्थिति के अनुसार क्या सिफारिश करेंगे।

हमारे पास एक गतिशील HTML पृष्ठ है जो एक एकल यूएस-अक्षर-आकार दस्तावेज़ के आयामों के भीतर 30 "पता लेबल" प्रदर्शित करता है। हम चाहते हैं कि उपयोगकर्ता एक अक्षर के आकार वाले पृष्ठ को मुद्रित करने में सक्षम हो और एवरी एड्रेस लेबल (मुद्रित) स्टिकर पेपर के लिए कंटेंट लाइन पूरी तरह से (ब्राउज़र में करता है) जो वे 30 स्टिकर छीलने के लिए उपयोग करेंगे और भौतिक उत्पाद के लिए प्रत्यय। एचटीएमएल पेज ~ 200k लायक एचटीएमएल (divs और तालिकाओं), पाठ, gifs, jpgs, एक बारकोड पीएनजी ग्राफिक, और सटीक सीएसएस का सीएसएस उपयोग - सीएसएस 2 के साथ ही CSS3 (CSS3 संपत्ति परिवर्तन) का स्पर्श, यानी यह है:

/* --- for firefox, safari, chrome, etc. --- */ 
-webkit-transform: rotate(90deg); 
-moz-transform: rotate(90deg); 
/* --- for ie --- */ 
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); 

... जो मैं (90 डिग्री) को घुमाने के लिए एक बारकोड जो मैं इस साइट/सेवा के बंद हड़पने का उपयोग करें: http://www.barcodesinc.com/generator/index.php

हम छोड़ सकता है कि बारकोड पीएनजी/सेवा ही अगर मैं आसानी से कर सकता है इसे दूसरे के साथ बदलें ... और बारकोड को 90 डिग्री घुमाया जाना चाहिए - इस प्रकार 30 "एड्रेस लेबल सेल" में से प्रत्येक पर अपने छोटे (लंबवत उन्मुख) आवंटित स्लॉट में फिट होना चाहिए।

  • मेरी इच्छा है कि हमारे पास प्रिंसएक्सएमएल के सर्वर संस्करण के लिए बजट था ;-) ... लेकिन कोई भाग्य नहीं।
  • मैंने एफपीडीएफ या टीसीपीडीएफ जैसे किसी भी PHP पुस्तकालयों का कभी भी उपयोग नहीं किया है, लेकिन गति के बारे में चिंतित हूं; कॉर्पोरेट उपयोगकर्ताओं (विभिन्न ब्राउज़रों पर) वास्तविक समय में पीडीएफ की आवश्यकता होगी। यदि वे समाधान मुक्त रखते हैं तो वे धैर्यवान हो सकते हैं और अंतिम पीडीएफ की प्रतीक्षा कर सकते हैं .. लेकिन यदि उत्पन्न करने में कुछ मिनट लगते हैं, तो यह एक शून्य बिंदु है।
    मुझे यह भी यकीन नहीं है कि ये HTML के लिए कितने अच्छे हैं -> पीडीएफ (स्क्रैच से सीधे पीडीएफ के विपरीत) .. साथ ही यह सुनिश्चित नहीं है कि सीएसएस समर्थन कितना अच्छा है। हमारा पृष्ठ एक HTML/CSS kludge का थोड़ा सा है।
  • मैंने कमांड लाइन टूल HTMLDOC और wkpdf का उपयोग किया है, लेकिन पूर्व में अब मुझे आवश्यक सीएसएस की कमी है, और बाद में मार्जिन प्रस्तुत करता है जो सटीक पता-लेबल स्वरूपण के लिए इसे मारता है (साथ ही यह प्रोजेक्ट लिनक्स पर है)।

मेरे PHP कौशल अभी तक बहुत मजबूत नहीं हैं .. लेकिन मैं किसी भी समाधान को एक साथ खींचने के लिए जो कुछ भी करता हूं उसे करने के लिए तैयार हूं। यदि आपको किसी भी पीडीएफ पीढ़ी के उपकरण से कोई परिचितता है, तो आपको लगता है कि यहां आवश्यकता होगी, तो कृपया सलाह दें!

उत्तर

5

यदि आप प्रिंस एक्सएमएल की तरह कुछ ढूंढ रहे हैं लेकिन व्यय के बिना, मैं DocRaptor.com कोशिश करूंगा। यह एक ऑनलाइन पीडीएफ जनरेटर है जो HTML से परिवर्तित होता है। मैंने मुफ्त योजना का उपयोग किया और यह बहुत आसान था।

शुभकामनाएं!

नैट

+0

शानदार नाट! बजट की बाधाओं के कारण, ग्राहक ने मुझे इस पूरे धागे में उल्लिखित किसी भी सड़कों पर नहीं जाना पड़ा है, लेकिन यह ऐसा लगता है कि आप हमें यहां दिखाते हैं कि हम यहां से पहले भी प्रिंस की शक्ति के साथ खेलने का मौका देंगे आखिरकार, अंतिम निर्णय लेने के बारे में, आखिरकार क्या करें। पोस्ट करने के लिए समय निकालने के लिए धन्यवाद! :-) -गोविंदा – govinda

+0

खुशी है कि यह आपके लिए उपयोगी है! :) – Nate365

+1

अंत में वास्तव में इस धागे में पेश किए गए विचारों में से एक का पीछा करना पड़ा ... और जैसा कि हर किसी को लगता है .. राजकुमार बहुत प्यारा है! ... और डॉक रैप्टर राजकुमार पर एक सुंदर आसान खिड़की है जब बजट कसकर होता है। मेरे पास एकमात्र मुद्दा था जो एक स्क्वायरली नेस्टेड टेबल था .. सीएसएस के साथ सटीक नियंत्रण रखने के लिए डीआईवी के साथ रहना सुनिश्चित करें। टिप के लिए फिर से धन्यवाद। समस्या/धागा हल/बंद! :-) – govinda

1

ऐसी चीजों के लिए मेरा सामान्य सुझाव wkhtmltopdf है। आपकी वेबकिट-ट्रांसफॉर्म चीज़ अभी भी काम करनी चाहिए, जैसा कि कुछ भी होगा जो वेब किट ब्राउज़र पर काम करता है।

उचित चेतावनी: मैंने इसे स्वयं नहीं उपयोग किया है।

+0

धन्यवाद मार्क, मैं थोड़ी देर के लिए खुला रखूंगा .. जितना संभव हो उतने उत्तरों की उम्मीद कर रहा हूं .. और फिर एक मार्ग या दूसरे पर जाएं .. बहुत अच्छा यह हो सकता है। – govinda

+1

मैंने इसे आज़माया और परिणाम दृढ़ दिखता है (यदि पृष्ठ में एक सभ्य प्रिंट सीएसएस है)। – icanhasserver

+0

जानना अच्छा है। अद्यतन के लिए धन्यवाद। –

1

क्या आप एक HTML-> पीडीएफ समाधान पर सेट हैं? मैं उस रास्ते से नीचे नहीं जाऊंगा: एचटीएमएल का प्रिंटिंग के लिए कभी मतलब नहीं था ... इसमें पृष्ठों की कोई अवधारणा नहीं है, और ओएस, ब्राउज़र, स्थापित फोंट इत्यादि में मतभेद आदि सभी लेबलिंग को एक दुःस्वप्न प्रिंटिंग के रूप में सटीक बना सकते हैं। क्यों पीडीएफ सीधे उत्पन्न नहीं करते हैं, और HTML को पूरी तरह से बाईपास करते हैं?

दुर्भाग्य से, मैंने कभी भी स्वचालित पीडीएफ पीढ़ी की तरह नहीं किया है जिसके बारे में आप बात कर रहे हैं। अगर मैं जल्दी से एक साथ कुछ हैक करने के लिए किया था, पहले दो चीजें हैं जो मेरे सिर में पॉप कर रहे हैं:

  • पी एस उत्पादन पैदा करता है और ps2pdf
  • की तरह एक उपयोगिता को खिलाने के टेक्स उत्पादन पैदा करता है और pdflatex
  • फ़ीड

मैं उन दोनों की मजबूती और गति के बारे में चिंता करता हूं: यह प्रति सेकंड कितने अनुरोधों पर आप प्रसंस्करण कर रहे हैं इस पर भारी निर्भर करेगा।

gs (ps2pdf) के लिए ldd आउटपुट को देखते हुए, ऐसा लगता है कि यह पीडीएफ पीढ़ी के लिए काहिरा का उपयोग कर सकता है। काहिरा के लिए उपलब्ध PHP, सी, पायथन, आदि बाइंडिंग हैं।

+0

Thanatos का जवाब देने के लिए धन्यवाद, मैं अभी तक जो कुछ भी कहता हूं उसे समझ नहीं पा रहा हूं ..लेकिन मुझे लगता है कि आपके द्वारा सुझाए गए कार्यों को करने के लिए पृष्ठ की पॉप्युलेट करने वाले डेटाबेस डेटा को लाने के लिए आपके द्वारा उल्लेख की जाने वाली भाषाओं में से एक (PHP की तरह) की आवश्यकता होती है। लेकिन हम एक कम ज्ञात सर्वर-साइड बंद-स्रोत भाषा का उपयोग कर रहे हैं जिसे वेबडीएनए कहा जाता है। मैं केवल पीडीएफ पीढ़ी को अंतिम (अब स्थैतिक) एचटीएमएल पेज से ड्राइव करने के लिए PHP का उपयोग करने की योजना बना रहा था जो वेबडीएनए और इसके स्वामित्व डेटाबेस प्रारूप के साथ पहली जगह गतिशील रूप से उत्पन्न होता है। मैंने कभी भी पीडीएफ * सीधे * उत्पन्न नहीं किया है, इसलिए मुझे अभी तक समझ में नहीं आता कि इसमें क्या शामिल है। – govinda

1

मुझे सलाह नहीं है कि आप अपने एचटीएमएल को पीडीएफ में बदलने की कोशिश करें। जैसा कि आप इसे एचटीएमएल में प्राप्त करने में सक्षम हैं, रूपांतरण कभी भी उस परिशुद्धता को संरक्षित नहीं करेगा।

मैंने FPDF का उपयोग किया है और यह पता लगाया है कि यह वास्तविक दस्तावेजों के वास्तविक समय तक पीडीएफ पीढ़ी के लिए पर्याप्त तेज़ है। एफपीडीएफ पीडीएफ पेज पर तत्वों के सटीक प्लेसमेंट (इंच, या आपकी पसंदीदा इकाइयों में मापा जाता है) की अनुमति देता है, इसलिए संरेखण कोई समस्या नहीं होनी चाहिए। मुझे संदेह है कि आपको HTML उत्पन्न करने के लिए पीडीएफ उत्पन्न करना काफी आसान लगेगा।

बारकोड पीढ़ी के लिए उपयोगकर्ता द्वारा योगदान की गई स्क्रिप्ट हैं ताकि आप एफपीडीएफ के भीतर ऐसा कर सकें। या आप एक ऐसी छवि को एम्बेड कर सकते हैं जिसे आपने कहीं और जेनरेट किया है।

संपादित करें: बस अनुवर्ती करने के लिए, मैंने एफपीडीएफ साइट की जांच की और आम एवरी प्रारूपों में लेबल उत्पन्न करने के लिए उपयोगकर्ता द्वारा योगदान की गई स्क्रिप्ट है। यह कोड की 200 से कम लाइनें है, इसलिए यदि आप अपना खुद लिखना चाहते हैं, तो मुझे संदेह है कि आप इसे आसानी से कर सकते हैं।

+0

धन्यवाद बीएमबी, मैं डेटा से बिछाने को फिर से लिखने से बचने के लिए एचटीएमएल के माध्यम से जाना चाहता था .. हम एक और (ज्ञात नहीं) भाषा का उपयोग कर रहे हैं .. और इसलिए फ्लाई पर डेटा पास करना होगा PHP अगर हम सीधे पीडीएफ लिखने के लिए PHP का उपयोग करते हैं (यदि मैं सही ढंग से समझता हूं)। क्या आप जानते हैं कि एफपीडीएफ एवरी लेबल स्क्रिप्ट मुझे पीएनजी बारकोड 90 डिग्री घुमाने की अनुमति देगी? – govinda

+0

@ गोविंदा, मुझे नहीं लगता कि मौजूदा स्क्रिप्ट बारकोड का समर्थन करती है, इसलिए आपको उसे कोड करना होगा। हालांकि, डेटा के लेआउट शायद आपके विचार से आसान है। एफपीडीएफ में, आप '$ पेज-> सेटएक्सवाई (132, 33) कह सकते हैं; $ पेज-> सेल (10, 10, "हैलो वर्ल्ड"); 'और आपका टेक्स्ट आपके द्वारा निर्दिष्ट निर्देशांक में दिखाई देता है। – bmb

1

अंत में, हम PrinceXML एक जाना (के अनुसार भुगतान सेवा आपकी "docRaptor"। कि टिप के लिए नैट के लिए धन्यवाद के माध्यम से) देना था। अभी तक प्रिंस हमारे पीडीएफ में बारकोड घूर्णन करने के लिए आवश्यक CSS3 ट्रांसफॉर्म को नहीं पहचानता है .. लेकिन मुझे एक और बारकोड जनरेटर मिला जो इसे ड्राइंग के समय घूमने के पहले घूमता है .. ताकि काम किया जा सके। पीडीएफ उत्पन्न करने के बेहतर तरीके हो सकते हैं .. लेकिन हम में से उन लोगों के लिए जो हमारे सभी समय हैकिंग वेब पेजों को खर्च करते हैं, पीडीएफएस को स्वरूपित HTML/CSS स्रोत के रूप में स्वरूपित करने के बारे में बहुत संतोषजनक है। प्रिंस पर सभी झगड़े अच्छी तरह अर्जित हुए हैं, मैंने पाया। उत्तर देने वाले सभी व्यक्तियों को धन्यवाद।

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