package com.xenoage.zong.demos.minimal; import com.xenoage.zong.desktop.io.DocumentIO; import com.xenoage.zong.desktop.io.musicxml.in.MusicXmlScoreDocFileInput; import com.xenoage.zong.desktop.io.pdf.out.PdfScoreDocFileOutput; import com.xenoage.zong.desktop.utils.JseZongPlatformUtils; import com.xenoage.zong.documents.ScoreDoc; import java.io.File; /** * This tiny demo shows how to use Zong! to convert a MusicXML file * to a PDF file. * * @author Andreas Wenger */ public class MinimalDemo { public static final String appName = "MinimalDemo"; public static void main(String... args) throws Exception { //initialize platform-dependent utilities, including I/O. //the app name is required for the working directory JseZongPlatformUtils.init(appName); for(int i = 0; i < 1000; i++) { //load MusicXML file File inFile = new File("scores/BeetAnGeSample.xml"); ScoreDoc doc = DocumentIO.read(inFile, new MusicXmlScoreDocFileInput()); //convert to PDF File outFile = new File("demo.pdf"); DocumentIO.write(doc, outFile, new PdfScoreDocFileOutput()); //finished. open the PDF file. //Desktop.getDesktop().open(outFile); System.out.println(i); } } }