C#
Im Beispiel unten wird gezeigt, wie Sie über C#-Code anhand einer PXF-Datei und einer XML-Input-Datei eine RTF-Output-Datei generieren. Stellen Sie sicher, dass StyleVision Server installiert und lizenziert ist und als COM-Servereobjekt zur Verfügung steht. Die Registrierung als COM-Serverobjekt erfolgt normalerweise während der Installation von StyleVision Server. Eine Anleitung, wie Sie überprüfen, ob die Registrierung erfolgreich war, finden Sie unter Informationen zur COM-Schnittstelle. Siehe auch Informationen zur .NET-Schnittstelle.
namespace StyleVisionServerAPI_sample
{
class Program
{
static void Main(string[] args)
{
try
{
//Create a StyleVision Server object
Altova.StyleVisionServer.Server objSVS = new Altova.StyleVisionServer.Server();
//Set a working directory - used for output and for intermediate files
objSVS.WorkingDirectory = "..\\..\\..";
//Default path to the StyleVision Server executable is the installation path (same dir with the StyleVisionServer.dll)
//In case you moved the binaries on the disk, you need to explicitly set the path to the .exe file
//objSVS.ServerPath = "C:\\Program Files (x86)\\Altova\\StyleVisionServer2025\\bin\\StyleVisionServer.exe";
//Prepare the name of the working XML
// This can be an absolute/relative path if the file is stored externally (not inside PXF)
// objSVS.InputXML = "ExpReport.xml";
// Or it can contain the path INSIDE the PXF
// objSVS.InputXML = "ExpReport.pxf|zip\\ExpReport.xml";
// Easiest way is to refer to the file as being embedded in the transformation file
objSVS.InputXML = "altova://packagedfile/ExpReport.xml";
//Add output paths (absolute or relative to WorkingDirectory) for all formats that should be generated
objSVS.OutputRTF = "C:\\tmp\\ExpReport.rtf";
//Prepare the parameters, if your design uses parameters
//objSVS.AddParameter( "testparam1", "value 1" );
//Run the transformation; the output will be stored at C:\temp\ExpReport.rtf
// NOTE Please adapt the path to the input file in order to run the sample
if (objSVS.Generate("ExpReport.pxf"))
System.Console.WriteLine("Success - finished execution");
else
System.Console.WriteLine(objSVS.LastExecutionMessage);
}
catch (System.Runtime.InteropServices.COMException ex)
{
// some general error like an invalid license happened
System.Console.WriteLine("Internal Error - " + ex.Message);
}
}
}
}