Example #1
0
    public static void Example()
    {
        string cadXML;
        string strPath;

        DCDK.Results.DocConverterResult results;

        strPath = System.AppDomain.CurrentDomain.BaseDirectory;

        // Instantiate Object
        APDocConverter.DocConverter oDC = new APDocConverter.DocConverter();

        // Settings specific to CAD conversions
        APDocConverter.CADConverter.CADConverter oCAD = new APDocConverter.CADConverter.CADConverter();

        // Options available for CAD conversions
        // Options that are 'NotSet' use the setting from the configuation manager
        oCAD.ASCIIHexEncoding           = false;
        oCAD.Color                      = APDocConverter.CADConverter.ColorMode.NotSet;
        oCAD.EmbedFonts                 = APDocConverter.CADConverter.EmbedFontsOptions.NotSet;
        oCAD.ExportLayers               = APDocConverter.CADConverter.LayersOptions.NotSet;
        oCAD.ExportLayouts              = APDocConverter.CADConverter.LayoutsOptions.NotSet;
        oCAD.FlateCompression           = false;
        oCAD.HatchToBitmapDPI           = 150;
        oCAD.HiddenLineRemoval          = false;
        oCAD.Lineweight                 = APDocConverter.CADConverter.LineweightOptions.NotSet;
        oCAD.OtherHatchesSettings       = APDocConverter.CADConverter.OtherHatchOptions.NotSet;
        oCAD.PlotStyleTableName         = "";
        oCAD.SHXTextAsGeometry          = false;
        oCAD.SimpleGeometryOptimization = false;
        oCAD.SolidHatchesSettings       = APDocConverter.CADConverter.SolidHatchOptions.NotSet;
        oCAD.TrueTypeAsGeometry         = false;
        oCAD.ZoomToExtents              = true;

        // Page size is only set if ZoomToExtents is true
        oCAD.SetExtentsPageSize(210, 297);

        // Convert the settings to XML and send it to DocConverter
        cadXML = oCAD.Serialize();
        oDC.SetAddonOptions(cadXML);

        // Release Object
        oCAD = null;

        // Convert the file to PDF
        // If the output parameter is not used the created PDF will use
        // the input string substituting the filename extension to 'pdf'
        results = oDC.ConvertToPDF(strPath + "sample.dwg", strPath + "new.pdf");
        if (results.DocConverterStatus != DCDK.Results.DocConverterStatus.Success)
        {
            ErrorHandler("ConvertToPDF", results, results.DocConverterStatus.ToString());
        }

        // Release Object
        oDC = null;

        // Process Complete
        WriteResults("Done!");
    }
        static void Main(string[] args)
        {
            string strPath = System.AppDomain.CurrentDomain.BaseDirectory;

            // Instantiate DocConverter object
            APDocConverter.DocConverter docConverter =
                new APDocConverter.DocConverter();

            // Enable extra logging (logging should only be used while
            // troubleshooting) C:\ProgramData\activePDF\Logs\
            docConverter.Debug = true;

            // Instantiate the CAD settings object
            APDocConverter.CADConverter.CADConverter cadConverterSettings =
                new APDocConverter.CADConverter.CADConverter();

            // Options available for CAD conversions
            // Options that are 'NotSet' use the setting from the configuation
            // manager
            cadConverterSettings.ASCIIHexEncoding           = false;
            cadConverterSettings.Color                      = APDocConverter.CADConverter.ColorMode.NotSet;
            cadConverterSettings.EmbedFonts                 = APDocConverter.CADConverter.EmbedFontsOptions.NotSet;
            cadConverterSettings.ExportLayers               = APDocConverter.CADConverter.LayersOptions.NotSet;
            cadConverterSettings.ExportLayouts              = APDocConverter.CADConverter.LayoutsOptions.NotSet;
            cadConverterSettings.FlateCompression           = false;
            cadConverterSettings.HatchToBitmapDPI           = 150;
            cadConverterSettings.HiddenLineRemoval          = false;
            cadConverterSettings.Lineweight                 = APDocConverter.CADConverter.LineweightOptions.NotSet;
            cadConverterSettings.OtherHatchesSettings       = APDocConverter.CADConverter.OtherHatchOptions.NotSet;
            cadConverterSettings.PlotStyleTableName         = "";
            cadConverterSettings.SHXTextAsGeometry          = false;
            cadConverterSettings.SimpleGeometryOptimization = false;
            cadConverterSettings.SolidHatchesSettings       = APDocConverter.CADConverter.SolidHatchOptions.NotSet;
            cadConverterSettings.TrueTypeAsGeometry         = false;
            cadConverterSettings.ZoomToExtents              = true;

            // Convert the file to PDF
            // If the output parameter is not used the created PDF will use
            // the input string substituting the filename extension to 'pdf'
            DCDK.Results.DocConverterResult result =
                docConverter.ConvertToPDF(
                    $"{strPath}DocConverter.CAD.Input.dwg",
                    $"{strPath}DocConverter.ConvertCADToPDF.Options.pdf");

            WriteResult(result);

            Console.WriteLine("Press any key to exit.");
            Console.ReadKey();
        }