2016-08-18 7 views
6

में डिफ़ॉल्ट भाषा कैसे सेट करें मैं अपाचे एफओपी 2.1 का उपयोग कर पीडीएफ फाइलें उत्पन्न कर रहा हूं।अपाचे एफओपी

इसके लिए मैं डिफ़ॉल्ट भाषा अंग्रेजी होने की कोशिश कर रहा हूं।
यह एडोब रीडर के विकल्प फ़ाइल/गुण/उन्नत/पठन विकल्प के माध्यम से पीडीएफ के निर्माण के बाद सत्यापित किया जाना चाहिए। यह मान वर्तमान में खाली है।

Image showing language is not set

मैं fo:root तत्व में xml:lang="en" स्थापित करने की कोशिश की है, पहले पृष्ठ-अनुक्रम में या .xsl फ़ाइल ... कुछ भी नहीं तेजी के पहले तत्व चाल करने के लिए।

कोई सलाह?
धन्यवाद Dimitris।

अद्यतन:
मैं 2 अधिक विकल्प के रूप में जवाब में सुझाव दिया की कोशिश की है, 2 की न

  1. <fo:declarations> <pdf:catalog xmlns:pdf="http://xmlgraphics.apache.org/fop/‌extensions/pdf"> <pdf:string key="Lang">en</pdf:string> </pdf:catalog>
  2. <x:xmpmeta xmlns:x="adobe:ns:meta/"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/"> <dc:title>the document title</dc:title> <dc:language>en</dc:language>

अद्यतन 2 काम किया
इस प्रश्न पर एक बक्षीस शुरू किया है।
किसी भी मदद की सराहना की और rewarderd

+0

एचएम, http://stackoverflow.com/questions/38347687/ से उत्तर का उपयोग करने की कोशिश कर रहा है और पीडीएफ संदर्भ मैं en ... '(कोई विचार नहीं है कि; xmlns में से आता है) (साथ ही साथ ' xml: lang = "en" 'fo: root में) लेकिन यह एक्रोबैट टैग में भाषा नहीं दिखाएगा और न ही –

+0

मेरी पिछली टिप्पणी पर, हालांकि, उस पीडीएफ फ़ाइल पर exiftool ** ** भाषा: en' दिखाएगा इसलिए यह फ़ाइल को सही तरीके से बनाता है। समस्या यह हो सकती है कि एक्रोबैट गुण संवाद में फ़ील्ड कुछ अलग है। यह भी देखें [पीडीएफ 16: पीडीएफ दस्तावेज़ की दस्तावेज़ सूची में/लैंग प्रविष्टि का उपयोग करके डिफ़ॉल्ट भाषा सेट करना] (https://www.w3.org/TR/WCAG20-TECHS/PDF16.html) –

+1

मेरा अनुमान है कि यह बस रीडर में काम नहीं करता है। यदि आप उपरोक्त पृष्ठ पर जाते हैं: https://www.w3.org/TR/WCAG20-TECHS/PDF16.html और उसके बाद वे संदर्भित सटीक नमूना डाउनलोड करें और गुणों को देखें, यह खाली दिखाता है। मैंने एफओपी, रेंडरएक्स, वर्ड से कुछ पीडीएफ भी खोजे ... कुछ टैग किए गए, सभी प्रकार। मुझे इस तरह से देखा जाने वाला कोई भी मूल्य नहीं मिला था। –

उत्तर

1

आप की आवश्यकता हो सकती language (http://www.w3.org/TR/xsl/#language) स्थापित करने के लिए। http://xmlgraphics.apache.org/fop/compliance.html

में 'भाषा' देखें, आपको लगता है कि xml:lang काम करेगा, लेकिन आप कहते हैं कि यह नहीं है। एफओपी एफएक्यू के पास हाइफेनेशन को नियंत्रित करने के लिए language सेट करने के बारे में एक जवाब है, इसलिए language को केवल fo:block और fo:character पर लागू करने के लिए परिभाषित किया गया है, यह कोशिश करने योग्य है।

आपको सुलभ पीडीएफ सक्षम करने की आवश्यकता हो सकती है। https://xmlgraphics.apache.org/fop/2.1/accessibility.html देखें, जिसमें पीडीएफ में सेट की जाने वाली भाषा का संदर्भ है (xml:lang से)।

+0

धन्यवाद टोनी, मैंने पहले से ही इन्हें आजमाया है ... उनके पास कोई प्रभाव नहीं है – Dimitris

1

मैंने जो भी कोशिश की है, उसके अनुसार, एडोब रीडर द्वारा दिखाए गए दस्तावेज़ गुणों में भाषा फ़ील्ड वास्तव में पीडीएफ (यह हमेशा खाली है) में मिली दस्तावेज़ भाषा के साथ बहुत कुछ नहीं है।

xml: lang = "en" टैग में fo: fOP 2.1 के साथ रूट exiftool के लिए अंग्रेजी भाषा के रूप में दस्तावेज़ को सूचीबद्ध करने के लिए पर्याप्त है और पीडीएफबॉक्स से पीडीएफडिबगर के लिए दस्तावेज़ सूची में/लैंग एंट्री दिखाने के लिए पर्याप्त है जहां वह भाषा pdf_reference 1.7 तालिका 3.25 "कैटलॉग शब्दकोश में प्रविष्टियों" के अनुसार निर्दिष्ट है।

कोड

<fo:declarations> 
<pdf:catalog 
    xmlns:pdf="http://xmlgraphics.apache.org/fop/‌extensions/pdf"‌​> 
    <pdf:string key="Lang">en</pdf:string> 
    </pdf:catalog> 

बिल्कुल एक्सएमएल के रूप में पीडीएफ उत्पादन में एक ही कार्य करता है: लैंग।

Additonally आप भी भाषा मेटाडाटा में (यह भी fo:declarations अंदर)

<x:xmpmeta 
    xmlns:x="adobe:ns:meta/" 
    xmlns:dc="http://purl.org/dc/elements/1.1/" 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> 
    <rdf:RDF> 
     <rdf:Description rdf:about=""> 
     <dc:language><rdf:Bag><rdf:li>en</rdf:li></rdf:Bag></dc:language> 

सेट कर सकते हैं लेकिन मेरे fop 2.1 वह भी स्वतः स्थापित करने के लिए करता है, तो एक्सएमएल लगता है: लैंग है।

तो यह दिलचस्प होगा अगर कोई यह बताता है कि एडोब रीडर में वास्तव में कौन सी दस्तावेज़ भाषा संपत्ति दिखाती है।

+0

इन 2 कामों में से कोई भी नहीं ... :(वैसे भी – Dimitris

+0

धन्यवाद वे दस्तावेज़ में भाषा सेट करते हैं आप अपना प्रश्न अलग रख सकते हैं: एडोब रीडर भाषा क्षेत्र में क्या दिखाता है? शायद यह उन लोगों को आकर्षित करता है जो इसका उत्तर दे सकते हैं। या शायद एडोब पर कुछ फ़ोरम देखें। –

+0

चलो देखते हैं कि यहां क्या आता है [रीडर दस्तावेज़ संपत्ति "भाषा"] (https://forums.adobe.com/message/8952443) –

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