import java.io.*;
class OutputSamples
{
static Job CreateJobStandAloneForm () throws TFormerException
{
Job printJob = new Job();
printJob.setRepositoryName ("C:/Users/All Users/TEC-IT/TFORMer/7.5/Examples/Command Line/ODBCReportPDF/ODBCReportPDF.tff");
return printJob;
}
static Job CreateJobRepositoryBasedForm () throws TFormerException
{
Job printJob = new Job();
printJob.setRepositoryName ("C:/Documents and Settings/All Users/Application Data/TEC-IT/TFORMer/7.5/Examples/Demo Repository/Demos.tfr");
printJob.setProjectName ("TFORMer_Runtime_Examples");
printJob.setFormName ("BarcodeLabels");
return printJob;
}
static void CsvDataSample () throws TFormerException
{
Job printJob = new Job();
JobDataCsv jobData = new JobDataCsv("c:/temp/Import.txt", ',', '"');
printJob.setJobData(jobData);
printJob.setOutputName ("/temp/out.pdf");
printJob.setPrinterType (EPrinterType.PDFFile);
printJob.print ();
}
static void OdbcDataSample () throws TFormerException
{
Job printJob = new Job();
printJob.setRepositoryName("C:/Documents and Settings/All Users/Application Data/TEC-IT/TFORMer/7.5/Examples/Command Line/ODBCReportPDF/ODBCReportPDF.tff");
JobData jobData = new JobDataOdbc("DSN=TFORMer_Sample", "", "", "SELECT FROM tbl_Example");
printJob.setJobData(jobData);
printJob.setOutputName ("/temp/out.pdf");
printJob.setPrinterType (EPrinterType.PDFFile);
printJob.print ();
}
static void DataSourceDataSample () throws TFormerException
{
Job printJob = new Job();
printJob.setRepositoryName ("C:/Documents and Settings/All Users/Application Data/TEC-IT/TFORMer/7.5/Templates/(6) Samples_Picking List.tff");
JobDataDataSource jobData = new JobDataDataSource("ODBC");
jobData.setParameterValues ("PickingListParameter", "2");
printJob.setJobData (jobData);
printJob.setOutputName ("/temp/out.pdf");
printJob.setPrinterType (EPrinterType.PDFFile);
printJob.print();
}
static void UseRecordSetData (Job printJob) throws TFormerException
{
JobDataRecordSet jobData = new JobDataRecordSet();
JobDataRecordSet.Record record = new JobDataRecordSet.Record();
record.setData("ArticleName", "Speaker System HF1");
record.setData("ArticleNo", "12001234");
record.setData("ArticlePrice", "498.98");
jobData.add(record);
record = new JobDataRecordSet.Record();
record.setNumberOfCopies(2);
record.setData("ArticleName", "Record Box 12 CDs");
record.setData("ArticleNo", "12021231");
record.setData("ArticlePrice", "8.85");
jobData.add(record);
printJob.setJobData(jobData);
}
static void UseCsvData (Job printJob) throws TFormerException
{
JobDataCsv jobData = new JobDataCsv("path/data.csv", ',', '"');
printJob.setJobData(jobData);
}
static void UseXmlData (Job printJob) throws TFormerException
{
JobDataXml jobData = new JobDataXml("path/data.xml");
printJob.setJobData(jobData);
}
static void UseOdbcData (Job printJob) throws TFormerException
{
JobDataOdbc jobData = new JobDataOdbc(
"DSN=TFORMer_Sample",
"",
"",
"SELECT * FROM tbl_Example"
);
printJob.setJobData(jobData);
}
static void UseOdbcDataDSN (Job printJob) throws TFormerException
{
JobDataOdbc jobDataOdbc = new JobDataOdbc();
jobDataOdbc.setDsn("DSN=TFORMer_Sample");
printJob.setJobData(jobDataOdbc);
}
static void UseDataSourceData (Job printJob) throws TFormerException
{
JobDataDataSource jobData = new JobDataDataSource ("myTextDataSource");
jobData.setParameterValues ("parFile", "/YourPath/InputData.txt");
printJob.setJobData(jobData);
}
static void IterateUsedDataFields (Project project, FormLayout formlayout) throws TFormerException
{
for (DataField field = project.getFirstDataField (); field != null; field = field.getNext ())
{
DataFieldUsage usage = formlayout.getDataFieldUsage (field.getName ());
if (usage == DataFieldUsage.Normal)
{
}
}
}
static void PrintToPrinter (Job printJob) throws TFormerException
{
printJob.setPrinterName (null);
printJob.print();
}
static void PrintToPdf (Job printJob) throws TFormerException
{
printJob.setOutputName ("/temp/out.pdf");
printJob.setPrinterType (EPrinterType.PDFFile);
printJob.print();
}
static void SetPrinterTypePdf (Job printJob) throws TFormerException
{
printJob.setPrinterName ( "PDFFILE:/temp/out.pdf" );
printJob.setPrinterType ( EPrinterType.PDFFile );
printJob.setOutputName ( "/temp/out.pdf" );
}
static void PrintToStream(Job printJob) throws TFormerException, FileNotFoundException
{
printJob.setPrinterType (EPrinterType.PDFFile);
OutputStream fos = new FileOutputStream("StreamToFileExample.pdf");
printJob.printToStream (fos);
}
static void PrintToStreams(Job printJob) throws TFormerException
{
OutputStreamFactory factory = new OutputStreamFactory()
{
public OutputStream createOutputStream(String name)
throws IOException
{
return new FileOutputStream (name);
}
};
printJob.setOutputName ("StreamToFileExample.png");
printJob.setPrinterType (EPrinterType.ImagePng);
printJob.printToStreams (factory);
}
public static void main (String[] args) throws TFormerException
{
TFORMer.license("John Doe", ELicenseKind.Workstation, 1, "00000000000000000000000000000000");
System.out.println ("Create Job for stand-alone FormLayout ...");
Job printJob = CreateJobStandAloneForm ();
try {
System.out.println ("Iterate used fields ...");
Repository repository = new Repository(printJob.getRepositoryName (), false, true);
IterateUsedDataFields(repository.getGlobalProject (), repository.getGlobalProject ().getFirstFormLayout ());
System.out.println ("Import data from ODBC ...");
UseOdbcData (printJob);
System.out.println ("Print to default printer ...");
PrintToPrinter (printJob);
System.out.println ("Use Stream API ...");
PrintToStreams (printJob);
}
catch(TFormerException ex){
}
finally {
printJob.dispose();
printJob = null;
}
System.out.println ("");
System.out.println ("Create Job for Repository based FormLayout ...");
printJob = CreateJobRepositoryBasedForm ();
try {
System.out.println ("Set some data ...");
UseRecordSetData(printJob);
System.out.println ("Generate PDF ...");
PrintToPdf(printJob);
}
catch(TFormerException ex){
}
finally {
printJob.dispose();
printJob = null;
}
}
}