metanorma / mn-native-pdf Goto Github PK
View Code? Open in Web Editor NEWDevelopment repository for mn2pdf with Metanorma document samples
Development repository for mn2pdf with Metanorma document samples
These lines should refer to Metanorma XML content:
Lines 95 to 116 in 91415b5
This can only be done after the upstream issue is complete:
metanorma/metanorma-iso#292
This is for @Intelligent2013
There are differences between xml and doc for ISO rice.
In iso-rice-zh.xml there isn't section/preface/introduction, looks like it moved into sections/clause (first clause), i.e. second clause in iso-rice-zh.xml is first clause (Scope) in iso-rice-en.xml.
If compare docs iso-rice-en.doc and iso-rice-zh.doc :
Since Metanorma is cross platform we need PDFs to be generated on Windows as well.
Regarding
add boilerplate and copyright text in templates for IEC, UN xml .
ITU G.650
Vertical spacing differs on the front page.
I don't see a differs on the front page. Which tool do you use to open DOC? I use Word 2010.
I am converting Word to PDF, and then comparing two PDFs in Adobe Acrobat Reader.
This is an example of a difference I see (spacing before "Series"):
DOC has an additional page after the front page (with TRANSMISSION SYSTEMS AND MEDIA, DIGITAL SYSTEMS AND NETWORKS) and a blank page after the Table of Contents.
I've added an additional page after the front page in PDF. But I don't see a black page after the ToC in DOC.
I am generating DOC with Metanorma::ITU 1.0.11 and I'm still getting one blank page after the ToC (as in the original document). Are we using the same version?
Crossreferences contain more detailed information in PDF (e.g. [ITU-T G.652 (11/2016)] in PDF, while [ITU-T G.652] in DOC).
This is no longer an issue. I see no differences.
References in "References" section contain the word "Recommendation" in DOC, unlike in PDF.
I need a rule 'In which case I put 'Recommendation' word in References section.
In this document, all ITU references include the word "Recommendation". However, I'm not sure whether this is a rule for ITU documents in general.
"Definition" section in PDF doesn't contain the sentence "This Recommendation defines the following terms:", unlike in DOC.
PDF includes this section now, so this is no longer an issue.
Equations are numbered differently. For example, (5) in PDF is (3-5) in DOC.
I don't see a differences.
Example of differences I can see is below. Please note that cross-references to equations differ, as well.
In PDF, inequality is cross-referenced as "Equation (3)", while it's cross-referenced as "inequality (3-3)" in DOC.
This is no longer an issue.
Appendices are not cross-referenced in PDF, unlike in DOC (e.g. sentence: (...) and coherent MPI test methods are described in Appendix IV of this Recommendation.).
This is no longer an issue.
Figures are not rendered in PDF at all - text is inserted instead.
This is no longer an issue.
Cross-references to figures are missing in PDF (probably because figures are not rendered in PDF).
This is no longer an issue.
Cross-references to notes are missing in PDF. For example, in DOC: "(...) concentricity error (see Note 2 in clause 3.3.7)", while "(...) "(...) concentricity error (see )" in PDF.
Fixed.
Yes, cross-references to notes are introduced in PDF. However, I think when note is in the same section as the text that refers to it, then there should be no "Clause (...)" part. At least this is a difference in comparison to DOC version.
In section 6.4.2.2.8, the word "clause" is duplicated due to cross-referencing in PDF: "See clause Clause 6.4.1.2.5".
I don't see in PDF. May be it was fixed in source data yet.
Yes, it's fixed.
Matrix in section 6.4.4.3 isn't rendered properly in PDF.
This is no longer an issue.
Sentence "(This annex forms an integral part of this Recommendation.)" is duplicated in annexes of PDF.
This is no longer an issue.
Section numbers are duplicated in Annex IV in PDF.
This is no longer an issue.
In DOC, there are equations that get right-aligned and their reference number center-aligned.
Looks like DOC has an extra tab before these equations.
This issue occurs for the equations which are written as a part of the text after some bullet (therefore indented, I guess tab comes from there). In other words, if something like following is used in .adoc, equations are not centered:
Other noticed differences:
DOC (issue is yellow highlighted):
I also noticed some mark-up issues, which are corrected in metanorma/mn-samples-itu#70.
I'm seeing these font warnings in mn-native-pdf-nist.
WARNING: Font "Cambria Math,normal,700" not found. Substituting with "Cambria Math,normal,400".
WARNING: Font "HanSans,italic,700" not found. Substituting with "HanSans,italic,400".
Are these font weights missing? Can we include them in mn2pdf?
P.S. Why is HanSans used in NIST documents?
Visual diff on the ITU documents against the Word version in mn-samples-itu. We need to ensure the Word and PDF version matches.
I'm getting this error on running make
:
make
XSLT_PATH_CORE=xslt_src/iec.international-standard.core.xsl; \
XSLT_PATH_MERGE=xslt_src/merge.xsl; \
java -jar xalan/xalan.jar -IN $XSLT_PATH_CORE -XSL $XSLT_PATH_MERGE -OUT xslt/iec.international-standard.xsl
(Location of error unknown)XSLT Error (java.lang.NoClassDefFoundError): org/apache/xml/serializer/SerializerTrace
Exception in thread "main" java.lang.RuntimeException: org/apache/xml/serializer/SerializerTrace
at org.apache.xalan.xslt.Process.doExit(Process.java:1155)
at org.apache.xalan.xslt.Process.main(Process.java:1128)
make: *** [xslt/iec.international-standard.xsl] Error 1
@Intelligent2013 would you have idea why? I've tried OpenJDK 8 and also 13, but the error is still the same. Thanks!
Cover page content should not be extended across pages:
Originally posted by @ronaldtse in #27 (comment)
(This ticket is not ready to be acted on)
@opoudjis will be providing instructions to retrieve ISO Word CSS so that the PDF output can be 100% matching.
We will also need to do a visual diff between the two types of output.
ITU issues with the Cover Page:
The first two should have been "Recommendation"
The last one should have been:
Originally posted by @ronaldtse in #27 (comment)
In source/itu-T-Editing-Guidelines-201602.xml there is a markup:
<p id="_7571feeb-d6f1-47bc-a445-0ad010b90a56">The draft <title of="" the="" draft="">, which is proposed for approval, consent or determination:</title>
</p>
which displayed in doc as:
The draft <title of="" the="" draft="">, which is proposed for approval, consent or determination:</title>
But in point of view of xml the tag <title is usual tag, not simple text. I think this text should be coded as:
<title .... >, ... </title>
for correct processing in xslt in displaying in PDF.
The XSLT stylesheets are going to be used in arbitrary operating systems, and that means that the attempt to find the "right" font directory for fonts to use in PDF generation may fail. The stylesheets need to deal with that eventuality, and degrade gracefully if the expected fonts are not found, by still generating output with (presumably) system default fonts.
@metanorma/editors can you please help review the OGC PDF documents generated compared to the Word documents generated from Metanorma?
Please help split the work beforehand since there is quite a bit. Thanks!
In xml: https://metanorma.github.io/mn-samples-un/documents/ECE_TRADE_437E_Rec42.xml there are a few issues, which don't allow to correct display PDF via XSL-FO:
hard-coded paragraph number '24.':
... databases and the generation of appropriate indicators. 24. Other trade ...
Box 1 has a 'Source:' text with a font-size (9pt) a bit smaller then main font (10pt)
but in xml this text markup as 'p':
<p id="_49bc4c63-f463-487d-a8c4-5843f89f61e8">
Another difference between BPA and the other two methods (TRS and TCD/CPMM) is that BPA not only provides indicators, but also provides a ‘standard’ way of analyzing indicators, trade procedures, identifying bottlenecks and diagnosing trade barriers—while the other two methods mainly provide indicators.
</p>
<p id="_876caf99-ea5b-438e-b1d7-4a5de4a915c4">
Source: The box is derived from an ESCAP-ADB publication entitled
<em>
Towards a National Integrated and Sustainable Trade and Transport Facilitation Monitoring Mechanism: BPA+
</em>
(2014). Available as of 14 December 2016 at:
<link target="http://www.unescap.org/resources/towards-national-integrated-and-sustainable-trade-and-transport-facilitation-monitoring"/>
.
</p>
</admonition>
Figures (and tables) marked to be "unnumbered" should not be numbered. In addition, if you see itu-Y.3507-201812.pdf
, the number "Figure B.1" is reused multiple times (which it shouldn't).
Originally posted by @ronaldtse in #27 (comment)
From @Intelligent2013
in xml there isn't column width attribute for tables, so Apache FOP displays columns with equal width (table-layout="auto" feature isn't implemented by Apache FOP yet). I'll try to solve it by calculate proportional width by content for each column.
Please spot the differences between the source and generated PDF. Both are attached here. Thanks!
iso-rice-en.pdf
Sample PDF output:
Information Security Management through Reflexive Security.pdf
Six Pillars of DevsecOps-Branded.pdf
The cover page image needs to be customizable.
According to https://xmlgraphics.apache.org/fop/2.4/fonts.html the fonts can be auto-detected. If so, we don't need to manually refer to fonts?
Visual diff on the ISO document against the Word version in mn-samples-iso. We need to ensure the Word and PDF version matches.
The authoritative PDF is the ISO Rice document on ISO.org.
Need to tune the algorithm to calculate table's column's width with Chinese chars (source xml: iso-rice-zh.xml). May be the issue in spanned columns/rows.
Source templates (Word) available from https://metanorma.github.io/mn-samples-ogc/.
The correct layout is https://github.com/metanorma/mn-samples-un/blob/master/reference-docs/ECE_TRADE_437E_Rec42.pdf .
The XSLT layout to edit is xslt/unece.recommendation.xsl
.
@Intelligent2013 this issue is to visually align 100% (if possible) with the original ISO Rice document:
https://github.com/metanorma/mn-samples-iso/blob/master/reference-docs/iso-rice-sample.pdf
Notice that the cover page is different. This is the cover page for "Published" documents. The Word DOC version cover page is for "Unpublished" documents. We will need to allow generating both types of cover pages.
Originally posted by @ronaldtse in #34 (comment)
From @Intelligent2013 :
korean, hebrew characters show as '#'. The font 'Cambria' doesn't contains glyphs for such characters. In Word we see these characters correctly because Word substitutes another font (Malgun Gothic as I understood) to display them.
Apache FOP supports accessibility options:
https://xmlgraphics.apache.org/fop/2.4/accessibility.html
Metanorma XML supports accessibility options as shown here:
https://www.metanorma.com/blog/2019-10-08-metanorma-accessibility-html-word/
We should also enable PDF/UA
Here's what we need to do:
In Adobe Acrobat, the "Description" tab, we need to have:
"Fonts" tab:
"Initial view" tab:
"Advanced" tab:
JEuclid seems to be incompatible with the latest Apache FOP 2.4, but there is an active fork at https://github.com/rototor/jeuclid which supports FOP.
This task is to integrate that into:
In xml https://metanorma.github.io/mn-samples-iec/documents/iec-rice.xml there 'domain' field in 'waxy rice' term:
<term id="_waxy_rice">
<preferred>waxy rice</preferred>
<definition>
<p id="_12793fe3-c974-41e6-9fac-90547eb61eaa">variety of rice whose kernels have a white and opaque appearance</p><p id="_8acd11e5-7b99-4a95-96cb-1217281640f7">organic and inorganic components other than whole or broken kernels</p>
</definition>
<admitted>EM</admitted>
<domain>rice</domain>
<termexample id="_f66f5418-2c4b-49fc-9e42-58311d910e4d">
<p id="_3719a14c-9efe-40e6-9e17-f8ed8b093e4c">Foreign seeds, husks, bran, sand, dust.</p>
</termexample>
</term>
But in doc (https://metanorma.github.io/mn-samples-iec/documents/iec-rice.doc) this field omitted:
Should I put it in PDF or not?
Sample input: sources/itu-*.xml
Sample output: reference-docs/itu-*.doc
Sample input: sources/iec-*.xml
Sample output: reference-docs/iec-*.doc
For integrating the XSL-FO files into Metanorma it's necessary to merge common.xsl and flavor specific xsl into one xslt without code intended for other flavors.
Available from https://github.com/metanorma/mn-samples-cc
The correct layouts for 'plenary' documents are:
The XSLT layout to edit is xslt_src/unece.plenary.xsl
.
@anermina if you can't get to this, pass it on to @manuel489
The mn-sample-nist folder is in gitlab; ask @ronaldtse if you don't already have access to it.
Visual diff on the UN documents (Recommendation, Plenary) against the Word version in mn-samples-un. We need to ensure the Word and PDF version matches. (And the original PDFs provided)
The attached file contains the 2 cover pages, table of contents, and back cover.
iso-cover-fdis.pdf
In mn-itu.xsl I hardcoded sections FOREWORD, NOTE, INTELLECTUAL PROPERTY RIGHTS and copyright, because there aren't these data in xml.
Visual diff on the IEC document against the Word version in mn-samples-iec. We need to ensure the Word and PDF version matches.
Source xml:iso-rice-zh.xml,
Necessary to find SimSun font for ubuntu and add step into workflow (on windows pdf display ok with SimSun font), or find similar good font.
See itu-Y.3507-201812.xml
2019-12-04T19:40:45.6310680Z Dec 04, 2019 7:40:45 PM org.apache.fop.events.LoggingEventListener processEvent
2019-12-04T19:40:45.6312510Z INFO: An fo:block (See position 861:12) is wider than the available room in inline-progression-dimension. Adjusting end-indent based on overconstrained geometry rules (XSL 1.1, ch. 5.3.4)
2019-12-04T19:40:45.7909660Z javax.xml.transform.TransformerException: org.apache.fop.fo.ValidationException: null:2581:18: A table-cell is spanning more rows than available in its parent element.
2019-12-04T19:40:45.7914370Z at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:502)
2019-12-04T19:40:45.7915050Z at com.metanorma.fop.XML2PDF.convertXML2PDF(XML2PDF.java:93)
2019-12-04T19:40:45.7915620Z at com.metanorma.fop.XML2PDF.main(XML2PDF.java:148)
2019-12-04T19:40:45.7916150Z at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2019-12-04T19:40:45.7916760Z at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2019-12-04T19:40:45.7917360Z at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2019-12-04T19:40:45.7917920Z at java.lang.reflect.Method.invoke(Method.java:498)
2019-12-04T19:40:45.7918560Z at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282)
2019-12-04T19:40:45.7919130Z at java.lang.Thread.run(Thread.java:748)
2019-12-04T19:40:45.7920350Z Caused by: org.apache.fop.fo.ValidationException: null:2581:18: A table-cell is spanning more rows than available in its parent element.
2019-12-04T19:40:45.7921060Z at org.apache.fop.fo.flow.table.FixedColRowGroupBuilder.endTablePart(FixedColRowGroupBuilder.java:181)
2019-12-04T19:40:45.7921670Z at org.apache.fop.fo.flow.table.TablePart.finishLastRowGroup(TablePart.java:139)
2019-12-04T19:40:45.7922240Z at org.apache.fop.fo.flow.table.TablePart.finalizeNode(TablePart.java:116)
2019-12-04T19:40:45.7923630Z at org.apache.fop.fo.FONode.endOfNode(FONode.java:350)
2019-12-04T19:40:45.7924410Z at org.apache.fop.fo.FObj.endOfNode(FObj.java:220)
2019-12-04T19:40:45.7924800Z at org.apache.fop.fo.flow.table.TableBody.endOfNode(TableBody.java:48)
2019-12-04T19:40:45.7925140Z at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:362)
2019-12-04T19:40:45.7925460Z at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:190)
2019-12-04T19:40:45.7925810Z at org.apache.xalan.transformer.TransformerIdentityImpl.endElement(TransformerIdentityImpl.java:1102)
2019-12-04T19:40:45.7926180Z at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
2019-12-04T19:40:45.7926560Z at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
2019-12-04T19:40:45.7926950Z at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2967)
2019-12-04T19:40:45.7927360Z at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
2019-12-04T19:40:45.7927730Z at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
2019-12-04T19:40:45.7928110Z at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
2019-12-04T19:40:45.7928480Z at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:842)
2019-12-04T19:40:45.7928830Z at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)
2019-12-04T19:40:45.7929180Z at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
2019-12-04T19:40:45.7929520Z at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
2019-12-04T19:40:45.7929880Z at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:485)
2019-12-04T19:40:45.7930190Z ... 8 more
2019-12-04T19:40:45.7930910Z ---------
2019-12-04T19:40:45.7931640Z org.apache.fop.fo.ValidationException: null:2581:18: A table-cell is spanning more rows than available in its parent element.
2019-12-04T19:40:45.7932040Z at org.apache.fop.fo.flow.table.FixedColRowGroupBuilder.endTablePart(FixedColRowGroupBuilder.java:181)
2019-12-04T19:40:45.7932380Z at org.apache.fop.fo.flow.table.TablePart.finishLastRowGroup(TablePart.java:139)
2019-12-04T19:40:45.7932700Z at org.apache.fop.fo.flow.table.TablePart.finalizeNode(TablePart.java:116)
2019-12-04T19:40:45.7933010Z at org.apache.fop.fo.FONode.endOfNode(FONode.java:350)
2019-12-04T19:40:45.7933280Z at org.apache.fop.fo.FObj.endOfNode(FObj.java:220)
2019-12-04T19:40:45.7933570Z at org.apache.fop.fo.flow.table.TableBody.endOfNode(TableBody.java:48)
2019-12-04T19:40:45.7933890Z at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.endElement(FOTreeBuilder.java:362)
2019-12-04T19:40:45.7934230Z at org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.java:190)
2019-12-04T19:40:45.7934580Z at org.apache.xalan.transformer.TransformerIdentityImpl.endElement(TransformerIdentityImpl.java:1102)
2019-12-04T19:40:45.7934940Z at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
2019-12-04T19:40:45.7935320Z at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
2019-12-04T19:40:45.7935720Z at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2967)
2019-12-04T19:40:45.7936110Z at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
2019-12-04T19:40:45.7936480Z at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
2019-12-04T19:40:45.7937290Z at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
2019-12-04T19:40:45.7937710Z at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:842)
2019-12-04T19:40:45.7938050Z at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)
2019-12-04T19:40:45.7938390Z at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
2019-12-04T19:40:45.7938740Z at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
2019-12-04T19:40:45.7939090Z at org.apache.xalan.transformer.TransformerIdentityImpl.transform(TransformerIdentityImpl.java:485)
2019-12-04T19:40:45.7939410Z at com.metanorma.fop.XML2PDF.convertXML2PDF(XML2PDF.java:93)
2019-12-04T19:40:45.7939700Z at com.metanorma.fop.XML2PDF.main(XML2PDF.java:148)
2019-12-04T19:40:45.7939980Z at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2019-12-04T19:40:45.7940300Z at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2019-12-04T19:40:45.7940640Z at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2019-12-04T19:40:45.7940940Z at java.lang.reflect.Method.invoke(Method.java:498)
2019-12-04T19:40:45.7941220Z at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:282)
2019-12-04T19:40:45.7941510Z at java.lang.Thread.run(Thread.java:748)
2019-12-04T19:40:46.2986640Z make: *** [documents/itu-Y.3507-201812.pdf] Error 255
I'm getting this. Is this normal?
make documents/itu-G.191.pdf
cp mn-samples-itu/documents/G.191.xml sources/itu-G.191.xml
FILENAME=sources/itu-G.191.xml; \
OUTFILE=documents/itu-G.191.pdf; \
MN_FLAVOR=$(xmllint --xpath 'name(*)' ${FILENAME} | cut -d '-' -f 1); \
DOCTYPE=$(xmllint --xpath "//*[local-name()='doctype']/text()" ${FILENAME}); \
XSLT_PATH=/Users/me/src/mn/mn-native-pdf/xslt/${MN_FLAVOR}.${DOCTYPE}.xsl; \
java -jar mn2pdf.jar /fonts $FILENAME $XSLT_PATH $OUTFILE
mn2pdf
Preparing...
Input: Fonts path (/fonts)
Input: XML (sources/itu-G.191.xml)
Input: XSL (/Users/me/src/mn/mn-native-pdf/xslt/itu.recommendation.xsl)
Output: PDF (documents/itu-G.191.pdf)
Transforming...
file:/Users/me/src/mn/mn-native-pdf/xslt/itu.recommendation.xsl; Line #63; Column #16; INFO: Document namespace: 'https://www.metanorma.org/ns/itu'
java.nio.file.NoSuchFileException: /fonts/SourceSansPro-Regular.ttf
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214)
at java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:434)
at java.nio.file.Files.newOutputStream(Files.java:216)
at java.nio.file.Files.copy(Files.java:3016)
at com.metanorma.fop.fontConfig.prepareFonts(fontConfig.java:91)
at com.metanorma.fop.fontConfig.<init>(fontConfig.java:69)
at com.metanorma.fop.mn2pdf.convertmn2pdf(mn2pdf.java:77)
at com.metanorma.fop.mn2pdf.main(mn2pdf.java:156)
make: *** [documents/itu-G.191.pdf] Error 255
rm sources/itu-G.191.xml
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.