Software Companions - CAD Format Viewers and Converters

Components for Viewing and Conversion

scViewerX Updates

The latest available update will always include all previous fixes and improvements

Follow us on Twitter to be notified when a new update is available.

Version What's New Released
6.73 New features and improvements:
  • New methods:
  • Changes to existing methods:
    • SetConfigValue - Added value 71: Set text background transparency for area measurements.
Bug Fixes:
  • 1208: PDF file caused exception error during reading.
  • 1207: Some Tiff JPEG encoded files were displayed all black.
  • 1206: Raster images in a PLT file were displaced on all 4 pages.
  • 1204: Adding markup to a PDF file from customer caused the markup to be displaced.
  • 1202: Converting a file with a PNG image markup to PLT caused the image to be black only.
  • The INSUNIT header variable is now set to 4 for metric output (was always 0).
  • The text select and copy mode caused exception error if used on other pages than first page in a PDF file.

If you want to use mix 32-bit and 64-bit in your project(s), you will need to download and install both.

24-JUL-2019

Download:

32-bit SDK
64-bit SDK

6.70 New features and improvements:
  • New features:
    • New methods for advanced text search and retrieval. A new sample named TextSearchSample that demonstrates use of the new methods has been added to the SDK.
    • Added a new mouse action you for selecting text using a rectangle with the mouse and copy to clipboard.
    • The DWF exporter has been updated to create thumbnails for each page and now also support line cap and join styles.
    • The CGM exporter is now using 1000 dpi for better accuracy in created CGM files.
  • New methods:
    • GetTextEntry - Return coordinates and text for an entry found by SearchTextAll.
    • GotoText - Display an entry found by SearchTextAll.
    • MarkupGetCounterInfo - Return information about a markup counter element.
    • MarkupGetNumPnts - Return number of points in a markup element.
    • MarkupGetPnt - Return coordinates for a markup element point.
    • SearchTextAll - Search for a text and return number of occurences found.
    • SearchTextEx - Search for a text and return coordinates and actual text found.
  • Changes to existing methods:
    • SetConfigValue - Added value 69: Enable or disable extraction of hidden text from DWF files.
    • SetConfigValue - Added value 70: Configure coordinate system for coordinates returned by the MarkupGetPnt method.
    • SetMouseAction - Added value 20 to select an area and copy text to clipboard.
    • SetMarkupElementLock - Now accepts -1 for handle, this will set all elements to the given state.
  • Other changes:
    • Control key is now used to copy a markup element while dragging it (was shift key previously).
    • Added additional counter type: cross (value 8).
    • Vector layer states for the viewed file is now stored in the markup file if save initial view is enabled.
Bug Fixes:
  • 1201 PDF to DWF: Line end cap and join styles in the created DWF file were wrong.
  • 1200 PDF to DWF: Text outside paper area which should be clipped.
  • 1198 PDF to DWF: Missing content due to an exception error during reading.
  • 1199 PDF to DWF: Some 1-bit images were not rotated correctly.
  • 1193 PDF to DWF: An image had wrong scale and was missing transparency.
  • 1190 None of the text in a PDF file was searchable. Now works much better, but still a few problems.
  • 1189 A PDF was displayed with horizontal lines, but not displayed in Acrobat.
  • 1188 Markup picture can now be loaded using an URL (XML).
  • 1187 A PDF file required a password to open, no password should be required to just view the file.
  • 1185 A DWF file with hidden text was loading much slower than before hidden text support was added.
  • 1183 A DWF file was displayed with filled polygons that should have been outlined.
  • 1182 A DWF file was displayed with a white margin at top of drawing that should not be there.
  • 1178 A HPGL file caused exception error due to excessive memory usage.
  • 1177 It was not possible to search for hidden text in DWF files.
  • 1168 A PDF file was not displayed correctly.
  • ShowToolWindow could cause an exception error if a string of 200+ characters was passed.

If you want to use mix 32-bit and 64-bit in your project(s), you will need to download and install both.

22-JUN-2019

Download:

32-bit SDK
64-bit SDK

6.60 New features and improvements:
  • New features:
    • Added new markup shape element (type 26).
    • Added text search functionality.
    • Now support <center x="?" y="?"> style for circle when added as XML.
    • Counter element points can now be moved and deleted.
    • New points can now be added to an existing counter element.
    • Now writes PDF files with version 1.7.
  • New methods:
    • MarkupShapeSettings - Set shape type, color and size. Shape type 0 (checkmark) and 1 (reject) is currently available.
    • SearchText - Search for text in a document.
  • Changes to existing methods:
Bug Fixes:
  • 1174 DXF export now sets MEASUREMENT to metric if metric units are selected for save.
  • Counters did sometimes became invisible at some scale factors.
  • Fixed an issue with outlined polygons being displayed open if the first or last point was moved.
  • Counter checkmark type was exported upside down.

If you want to use mix 32-bit and 64-bit in your project(s), you will need to download and install both.

24-MAR-2019

Download:

32-bit SDK
64-bit SDK

6.50 New features and improvements:
  • New features:
    • Added new counter types: CheckMark (6) and Outlined Circle (7). For type 7 the current linewidth is used to draw the circle.
    • Adding text using <center> position now works (Markup XML).
  • New methods:
  • Changes to existing methods:
    • SetConfigString - Added new parameters for setting optional Office converters, for example SetConfigStringValue( 4, L"scPPTtoPDF.exe" );
    • SetConfigValue - Added value 66 : Set tooltip window transparency.
    • SetConfigValue - Added value 65 : Set JPEG2000 compression rate (0 = lossless, 100 = max compression).
    • MergeFile - Modified MergeFile to be able to merge more than two files. You may now, for example, create a 3x3 tile using MergeFile: Load file A, merge FileB and FileC horizontally. Then merge FileD vertically, merge FileE and FileF horizontally. Finally merge FileG vertically and merge FileH and FileI horizontally. This will create following 3x3 structure:
      A B C
      D E F
      G H I
Bug Fixes:
  • 1172 Changes to PDF layers are now remembered while saving the PDF to a new file.
  • 1170 A SolidWorks Assembly file was incorrectly detected as PDF format.
  • 1169 PDF to DWF error: If pdf file was rotated 180 or 270 degree, all images in the DWF would be at wrong position.
  • 1166 PDF to DWF error: 24-bit images with software mask are now converted to 32-bit (RGBA) images.
  • 1151 PDF to DWF error: 24-bit images with software mask are now converted to 32-bit (RGBA) images.
  • 1165 PDF file caused exception error during loading.
  • 1164 Some of the text in a CGM file was displaced.
  • 1163 Adding markup to a PDF file from customer, and then saving it as PDF caused all markup elements to become slightly displaced.
  • Counter element was not properly reset for some markup types and could add invalid points to the counter.
  • Fixed an issue with cursor not being changed for some hyperlinks in PDF files.
  • Hatch fill used line color and not the fill color for hatch lines.
  • Many other minor fixes and changes.

If you want to use mix 32-bit and 64-bit in your project(s), you will need to download and install both.

13-MAR-2019

Download:

32-bit SDK
64-bit SDK

6.40 New features and improvements:
  • New features:
    • Added support for reading of Intergraph raster format type 9, 24, 27 and 65 (rle, rgb, cit, cot and tg4).
    • Added support for exporting JPEG 2000 compressed files (JPEG2K).
    • Added JBIG2 and JPEG2000 as available PDF raster compression methods.
  • New methods:
    • LoadFromStream2 - Load file from an IStream with the option to set extension for the data.
    • MarkupFileInformation - Return information about an existing markup file.
    • MarkupLoad - Load markup from a file. The file may be either binary or XML based.
    • PDFOptimize - Optimize a PDF file for faster loading and rendering.
    • SaveDisplay - Save the currently displayed portion of the loaded file to a new image file.
  • Changes to existing methods:
    • GetBarcodeImage2D - Added support for PDF417 encoding.
    • GetPropertyLong - Added ID 12 to get markup layer for given element.
    • SetConfigValue - Added value 59: Set unit to metric or inch for exported DWF files.
    • SetConfigValue - Added value 60: Include or exclude content on hidden layers during export.
    • SetConfigValue - Added value 61: Enable this option to add markup layers to exported layer table.
    • SetConfigValue - Added value 62: Set scale factor change to use when the user zooms in or out.
    • SetConfigValue - Added value 63: Enable this to store only picture file references in XML markup files.
    • SetConfigValue - Added value 64: Set markup measurement path initial text placement.
    • SetPropertyLong - Added ID 12 to set markup layer for given element.
  • Other changes:
    • Replaced the Word/Excel/PPT converters with a third party component (OfficeToPDF.exe). This is an open source project and it is located here: OfficeToPDF.
    • Markup changes done by interface methods are now undoable.
    • You may now delete any markup layer if we have more than one layer.
    • SelectPrinter settings are now used by PrintPoster and PrintMultiPageOnSheet methods.
    • Grayscale mode is now working for conversion.
    • Added support UTF8 and UTF16 encoded text files.
    • A pasted markup element is now moved by an offset to make it easier to select.
Bug Fixes:
  • 1160: Two CALS files caused exception error.
  • 1159: Word and Excel converters did not work with Office 2016.
  • 1158: A DWF file was opened with wrong extents.
  • 1157: A DWF file with Hebrew text was converted to PDF as "????" instead of the actual text.
  • 1156: A DWF file caused exception error in 32-bit, but worked in 64-bit.
  • 1155: A DWF file caused exception error.
  • 1150: A CGM file caused exception error.
  • 1146: DWF files from customer failed to open.
  • 1145: ExportPage created files with mangled layer names (DWF to DWF).
  • 1143: A PDF file caused exception error during loading.
  • 1142: For huge JPEG files the control would sometimes create temporary files in the root folder. This could cause an application crash when not running as administrator.
  • 1141: A TIFF file failed to open due to invalid DPI tags.
  • 1140: After conversion from DWF to DWF, the layers for some sheets got mangled names.
  • 1138: DWF files from customer were loaded with wrong extents.
  • 1137: DWF files with 64-bit PNG images could cause an exception error.
  • 1135: A DWF file from customer was missing fill for some elements.
  • 1133: A transparent GIF was not displayed correctly.
  • 1129: Converting PLT to PLT sometimes caused loss of line width.
  • 1125: After using PDFtoCAD some images were incorrectly placed after conversion to DWF.
  • 1124: After PLT to DWF conversion some images lost transparency (did cover other drawing details).
  • 1123: A CGM file caused exception error during loading.
  • 1122: A DWF file failed to load.
  • 1121: A PDF file caused exception error during loading.
  • 1117: A Step file was incorrectly identified as HPGL/2 format.
  • 1115: Missing filled areas in a DWF file.
  • 1113: Text placement and size was wrong in HPGL/2 file from customer.
  • 1112: Some of the text in a DWF file had wrong placement and size.
  • 1111: Several text elements in a DWF file should not be displayed at all.
  • 1110: A rectangle got wrong color after conversion from PLT to PDF.
  • For some scanners only a blank page was returned.
  • The zoom window function was disturbed by hot spots (CGM).
  • Adding new markup after loading a file with existing markup, could sometimes cause the new element to be drawn in wrong position.
  • Saving markup as xml would not clear the changed markup flag.
  • Measurement Path did print segments in "off state" as solid lines.
  • Markup text color was not applied to elements created by pickPath and pickLine.
  • Markup element group name was not saved to xml.
  • Converting Gerber formats to any format would generate an exception error.
  • Changing window size will now rescale scrollbars.
  • Many other minor fixes and changes.

If you want to use mix 32-bit and 64-bit in your project(s), you will need to download and install both.

19-JAN-2019

Download:

32-bit SDK
64-bit SDK

6.30 New features and improvements:
  • New methods:
    • PDFConform - Conform, or convert, an existing PDF file into PDF/A for archiving.
    • PDFSignImage - Add a digital signature to a PDF file.
    • GetPDFSignatureData - Obtain information about a digital signature in the active PDF file.
    • HotspotSettings - Control how hotspots in CGM files will be highlighted.
    • HotspotSettings - Control how hotspots in CGM files will be highlighted.
    • DrawHotspots - Draw all hotspots with given ID in a CGM file.
    • GetPageName - Obtain name of page if available. Page names are used for example in DWF files.
    • SetPrintPaperSizeMM - Same as SetPrintPaperSize but you can specify the paper dimension in millimeters.
  • New properties:
    • IsPDFA - Returns true if the active PDF file is a PDF/A.
    • IsPDFSigned - Returns true if the active PDF file contains one or more digital signatures.
    • NumSignatures - Returns number of digital signatures in the active PDF file.
    • OrthoMode - Enable or disable orthogonal mode when drawing markup.
  • New Events:
    • DblClick - Added event for double click.
    • HotspotClick - Fired if the user clicks a hotspot.
    • HotspotHover - Fired if the user is using the mouse to hover a hotspot.
  • Changes to existing methods:
    • SetConfigValue - Added value 55: Enable or disable the use of current display rotation during printing.
    • SetConfigValue - Added value 56: If enabled the selected background color will be used to fill the whole image area (for example completely white).
    • SetConfigValue - Added value 57: Enable this option to invert the mouse wheel zoom in and out behavior.
    • SetConfigValue - Added value 58: Enable or disable hotspot tooltips.
  • Other changes:
    • Added Barcode definition to the Markup XML format.
    • SetMouseAction(0) will now clear markup edit state and unselect any selected markup.
    • Added support for Unicode translation files.
    • The control is now using the default tooltip settings from the system.
    • Added check for duplicate layer names in the AddLayer method. It is no longer possible to create multiple layers with the same name.
    • ZoomChanged events are no longer fired before the FileLoadComplete event is called.
    • The scViewerDemo (C++) sample has been updated to demonstrate how the new certificate methods can be used.
Bug Fixes:
  • 1100: Some of the text in a DWF file from customer should not be displayed.
  • 1098: Missing a white text background after converting a PLT to PDF.
  • 1097: A DWF file from customer caused an exception error during load.
  • 1096: A red text element in a PLT file became black after conversion to PDF.
  • 1095: Very large Gerber files could cause an exception error when running on 64-bit Windows 10.
  • 1094: Some of the pages in a DWF file were not displayed correctly.
  • 1093: An image in a DWF file was not properly clipped to the paper area.
  • 1091: Most of the texts in a DWF file were missing.
  • 1090: Only one of multiple hotspots with the same ID was highlighted.
  • 1089: Using ExportPage for conversion from PDF to PDF would include all pages.
  • 1083: Raster images in a PLT file were at wrong position.
  • 1082: PLT file caused exception error.
  • 1080: Most of the text in a PLT file was lost after conversion to PDF (transparency error).
  • 1079: After converting a multipage PDF to PDF with markups, any markup on the last page was lost.
  • 1078: An image in DWF file from customer should be partially transparent.
  • 1077: CGM file from customer failed to open.
  • 1075: Missing arcs in CGM file.
  • 1071: A TIFF file was loaded with wrong DPI.
  • 1069: A PDF file from customer caused an exception error.
  • 1068: A PDF file from customer failed to open.
  • Saving a cropped raster image to a new raster file (for example TIFF) created an empty file.
  • Several other minor fixes and changes.
If you want to use mix 32-bit and 64-bit in your project(s), you will need to download and install both.
12-JUL-2018

Download:

32-bit SDK
64-bit SDK

6.23 New features and improvements:
  • New:
    • You may now delete or insert points in polyline and polygon markup element types. These options will be available from the context (right click) menu while editing an element.
  • Changes to existing methods:
    • SetMouseAction - Added value 17 to pick a line segment and create a markup measurement path with the same coordinates.
Bug Fixes:
  • Fixed a resource leak that could occur while drawing a measurement area. This resource leak could cause an exception error at some point.
  • Rotating while viewing the borders of a zoomed in drawing could give an invalid view.
  • Converting a PDF to PDF with markup hidden (turned off) still had markup added to the output file.
  • A filled markup circle element was converted to PDF as outlined only.
  • Several other minor fixes and changes.
If you want to use mix 32-bit and 64-bit in your project(s), you will need to download and install both.
1-APR-2018

Download:

32-bit SDK
64-bit SDK

6.22 New features and improvements:
  • New method:
    • PDFRotatePage - Rotate an individual PDF page 90, 180 or 270 degrees.
Bug Fixes:
  • 1063: Missing content in DWF file.
  • 1062: A DWF file converted to TIFF created a white only output file.
  • 1061: Some of the images was not correct after converting a PDF to DWF.
  • 1056: PDF files from customer failed to open.
  • 1048: Some of the text was incorrect after converting a PLT from customer to PDF.
  • FireZoomChanged() is now called also for panning operations.
  • Converting a raster file after rotating it, created a corrupt output file.
  • Several other minor fixes and changes.
If you want to use mix 32-bit and 64-bit in your project(s), you will need to download and install both.
18-MAR-2018

Download:

32-bit SDK
64-bit SDK

6.21 New features and improvements:
  • Added drag and drop support for single files.
  • Changes to existing methods:
    • SetConfigValue - Added value 54 to choose between two different text extract methods for PDF files.
    • SetZoomType - Added value 11 which will clear markup selection.
  • New event:
    • FileDragOpen - Called if a file is dropped over the control window.
Bug Fixes:
  • 1045: Text elements missing after converting a PDF file from customer to DWF.
  • 1042: PDF file caused exception error during load.
  • 1034: Some images lost transparency after conversion to DWF (from PDF).
  • 1033: PDF file not displayed correctly.
  • MouseAction 14 didn't work for PDF files.
  • Undo deleted markup element do no longer fire the NewElement event with an invalid handle.
  • MarkupCreateFromXMLEx could sometimes return a 0 handle.
  • MouseAction 2 didn't work correctly for rotated files.
  • Several other minor fixes and changes.
If you want to use mix 32-bit and 64-bit in your project(s), you will need to download and install both.
15-FEB-2018

Download:

32-bit SDK
64-bit SDK

6.20 New features and improvements:
  • New methods for merging individual files into a new multi-page TIFF file.
  • Now handles text files internally instead of using the office format converters.
  • Added rounded rectangle markup element.
  • New methods:
  • Changes to existing methods:
    • GetPageThumbnail2 - Now uses Flags parameter, value 1: Add border.
    • GetPropertyLong - Added ID 11 to return an elements z-level.
    • PrintMultiPageOnSheet - Added option to include markup (or not).
    • SetMouseAction - Added value 14 to pick a drawing line and create a markup measurement path with the same coordinates.
    • SetMouseAction - Added value 15 to select an area and create a bitmap. The bitmap can be obtained with GetSelectedAreaImage.
    • SetMouseAction - Added value 16 to select an area and crop the current page to match this area. Everything outside the crop area will be clipped.
    • SetConfigValue - Added value 44 to set resolution to use for printing PDF files.
    • SetConfigValue - Added value 45 to include all spaces during PDF extraction.
    • SetConfigValue - Added value 46 to enable z-level for markup elements.
    • SetConfigValue - Added value 47 to allow auto rotation of documents if that fits better during multipage printing.
    • SetConfigValue - Added value 48 to set font height for text file viewing.
    • SetConfigValue - Added value 49 to set compression method to use for monochrome images in exported PDF files.
    • SetConfigValue - Added value 50 to set compression method to use for color images in exported PDF files.
    • SetConfigValue - Added value 51 to set compression method to use for true color images in exported PDF files.
    • SetConfigValue - Added value 52 to control if GetPageSize should return size in milimeters or inches.
    • SetConfigValue - Added value 53 to set DWF exporter resolution.
    • SetPropertyLong - Added ID 11 to set an elements z-level.
  • New properties:
    • ActivePaperBin - Set or get the active paper bin to use for next print job.
    • HaveScanner - Returns non-zero if a WIA compatible scanner is detected.
    • MarkupCanPaste - Returns non-zero if a markup element is found in clipboard.
    • NumBookmarks - Return number of bookmarks in the currently loaded file.
    • PaperBins - Return number of paper bins for the currently selected printer.
    • PaperBinName - Returns a name of a paper bin (source).
    • PrintPageRange - Set a range of pages to print.
  • New event:
Bug Fixes:
  • 1027: Added support for TIFF files compressed with JPEG lossless Huffman.
  • 1022: PDF file was displayed wrong when zoomed in (missing content).
  • 1021: Running ImageCleanup on 8-bit images gave a black only image.
  • 1019: Missing image in CGM file from customer.
  • 1013: Some pages in a PDF file caused exception error.
  • 1012: Added support for 64-bit PNG files.
  • 1011: Two PDF files caused an exception error.
  • 1010: PDF file caused an exception error.
  • MouseDown event was not fired in Edit mode.
  • DrawToDC did render all PDF files without antialiasing, even if the device was not a printer.
  • MarkupSelectedHandle did sometimes return an invalid handle.
  • Markup lock option was lost if you set it in the NewElement event handler after creating a new markup with the MarkupCreateFromXML method.
  • Markup freehand element could not be created using the MarkupCreateFromXML or MarkupCreateFromXMLEx methods.
  • Fixed a crash that may occur if an application had several instances of ScViewerX active.
  • CopyToClipboard did sometimes fail for PDF files.
  • Line point edit of a measurement line could cause a crash.
  • Several other minor fixes and changes.
If you want to use mix 32-bit and 64-bit in your project(s), you will need to download and install both.
22-DEC-2017

Download:

32-bit SDK
64-bit SDK

6.10 New features and improvements:
  • A completely rewritten core engine gives much better accuracy for both conversion and measurement.
  • Added support for viewing multi-pages PDF and TIFF file in continuous page mode.
  • Added support for text extraction from PDF and other file formats.
  • Added support for reading and writing TIFF files using JPEG compression method.
  • Added support for reading and writing TIFF files using Deflate (ZIP) compression method.
  • You may now open Office documents in the control by using LibreOffice 5 or newer, if it's installed. LibreOffice is free software.
  • New method for splitting a multi-page TIFF files into individual files.
  • Added support for reading JPEG 2000 format.
  • Added support for reading GIF format.
  • Added support for PGUP, PGDN, HOME, END, CTRL+PGDN, CTRL+PGUP keys.
  • Pressing backspace will now go back to last view before a hyperlink was pressed.
  • New methods:
    • MarkupCreatePictureFromFile - Create a markup picture element from an image file.
    • MirrorImage - Mirror a page in a raster file either horizontally or vertically.
    • TextExtract - Extract text from a single page, or whole document.
    • TIFFSplit - Split a multi-page TIFF files into individual TIFF files with one page each.
    • GetPageThumbnail2 - Create a thumbnail of selected page and return as a HBITMAP handle.
  • Changes to existing methods:
    • DialogEnableFlags - Added flags to disable XML and State property flags.
    • SetConfigValue - Added value 32 to control the width of the black shadow displayed when a document is zoomed out. Set to 0 to remove it completely.
    • SetConfigValue - Added value 33 to configure screen DPI for a better 100% display of documents. The DPI returned from Windows is not always correct and you may adjust this value.
    • SetConfigValue - Added value 34 to set two point, or multi point arrow mode. Default value, non-zero, will set two point mode. Set to zero to enable legacy multi point mode.
    • SetConfigValue - Added value 35 to set a custom HIBMTAP to use for markup note element.
    • SetConfigValue - Added value 36 to force page size to be retained after a Deskew. A deskew may change the image size, set to non-zero to make sure the page size is kept. Set to zero to allow the control to change page size.
    • SetConfigValue - Added value 37 to control if white filled areas should be written to DXF or not. If set to non-zero, all filled white areas will be ignored when the DXF files is written. This may be useful if you're converting PDF files to DXF because white areas may cause problems in AutoCAD.
    • SetConfigValue - Added value 38 to control if user may be allowed to resize elements or only move them.
    • SetConfigValue - Added value 39 to control vector and text information should be extracted from PDF files. By default this information is extracted for measurement and snap purposes. ' If your application doesn't need this you can disable this extraction by setting the flag to zero, to improve loading speed.
    • SetConfigValue - Added value 40 to control if a local copy of the viewed file should be used or not.
    • SetConfigValue - Added value 41 to control compression method used for monochrome (1-bit) TIFF files created by the control.
    • SetConfigValue - Added value 42 to control compression method used for color (4- and 8-bit) TIFF files created by the control.
    • SetConfigValue - Added value 43 to control compression method used for truecolor (24-bit) TIFF files created by the control.
  • New properties:
    • GetRasterBitsPerPixel - Return bits per pixel for a page in a raster file.
    • HaveText - Returns non-zero if the document have text contents.
    • PageViewMode - Display multi-page files in single page or in continuous scroll mode.
    • PrintAllPages - Print all pages in the document if set to non-zero. Set to zero to print only the active page.
Bug Fixes:
  • 1004: Missing image in CGM file from customer.
  • 1001: A PDF converted to DWF could not be opened by Autodesk Design Review.
  • 1000: Some text was missing in text extract from a PDF file.
  • 0997: Loading a PDF as vector format caused raster images to be inverted.
  • 0996: PDF file failed to open.
  • 0993: PDF file was displayed with wrong text sizes.
  • 0990: User defined hatch types in CGM files was not supported.
  • 0989: A DWF file was displayed with inverted raster image.
  • 0988: A PDF file was always reloaded during paging, causing unnecessary delays.
  • 0983: After conversion from PLT to PDF an image lost transparency, and covered information.
  • 0982: CGM: A dashed line was displayed as a solid line.
  • 0980: Exporting a PDF with markups to a new PDF caused the markups to appear rotated.
  • 0974: CGM: several lines was visible that should not be there.
  • 0973: CGM: A text was misplaced and had wrong scaling.
  • 0972: CGM: some shapes missing solid black fill.
  • 0962: Two DWF files from customer failed to open.
  • Markup arrow element is now by default a two point entity (can be configured back to multi-point).
  • Exporting an Office document with markup to new PDF could create an invalid PDF file.
  • Exporting a multipage PDF to an image file always exported first page, and not the current page.
  • Markup eraser elements were not correctly saved to XML format (could cause crash too).
  • Markup area element export to PDF was not using the correct text background color.
  • Markup note tooltip could on some systems display invalid characters (squares).
  • DWF files converted to PDF do now look better in Acrobat.
  • Selected hatch style was not visible while editing measurement rectangle.
  • GetRasterInfo always returned 0 for DPI values.
  • Tiled TIFF files were not supported.
  • Fixed an error in WordToPDF that could cause multiple Word instances to remain in memory.
  • Fixed an error in ExcelToPDF that could cause multiple Excel instances to remain in memory.
  • Markup highlighter element was always exported as an outlined rectangle (missing fill).
  • Now always uses white color for markup eraser when a PDF, Raster or Office file is loaded.
  • Loading a PDF as vector, then rotating it, and finally save as PDF, now gives rotated result.
  • PDF to DWF: Now exports DWF true type text elements.
  • PrintMultiPageOnSheet did only print first page of a document.
If you want to use mix 32-bit and 64-bit in your project(s), you will need to download and install both.
16-OCT-2017

Download:

32-bit SDK
64-bit SDK

6.00 Major Update
New features and improvements:
  • Documentation as been rewritten as a PDF document. The documentation now includes information about redistributables, markup xml format and much more. The documentation is available online here.
  • You may now export a PDF with markup to a new PDF without loss of information, including text. The original PDF contents will be copied and markup added as a separate layer.
  • Added support for PDF layers. You may now turn layers in PDF files on and off.
  • Added support for links in PDF files. If the link points to a file or URL location the OpenHyperlink event will be called. Links to pages and locations inside the same document will be handled by the control.
  • The compare function now works for PDF files.
  • The text content of PDF sticky notes will now be displayed in a tooltip.
  • If Microsoft Office is installed on the computer you may now open Word, Excel and PowerPoint files directly in the control. Other file formats like odt (OpenDocument) and RTF can also be opened if Office is available. The files will be converted to PDF by Office before being opened in the control.
  • Improved PDF to DXF conversion. Both text and layers are now retained. Text in the PDF file will be converted into a MTEXT entity.
  • Elements with hyperlink will be converted to a web or file link in the exported PDF file.
  • Markup notes will now be converted to a Acrobat sticky note during conversion to PDF.
  • You may now use the ALT key together with left mouse button while in markup edit mode, to move a line, polyline and polygon element.
  • New methods:
    • DrawToDCEx - Draw document and markup to the provided device context.
    • GetBarcodeImage2D - Generate and return a 2D barcode image.
    • GetEAN13BarcodeImage - Generate and return a EAN-13 barcode image.
    • GetFileFontInformation - Return information about a font used by the loaded document.
    • GetPropertyDouble - You may now store up to 4 custom double values in the markup file. Use this method to restore these values.
    • MarkupCreatePictureFromDIB - Create a markup picture element from a device independent image.
    • MarkupCreateText - Create a markup text element.
    • MarkupElementGetHyperlink - Return hyperlink information for a markup element.
    • MarkupElementSetHyperlink - Set hyperlink information for a markup element.
    • MarkupGetElementInfo2 - Return information about a markup element.
    • MarkupMoveElement Move a markup element to front or send to back.
    • PrintMarkup - Print only markup, either selected element or all.
    • PDFReplaceFont - PDF files may contain fonts that are not supported by for example DXF. Use this method to replace a PDF font name with a Truetype font name.
    • SetNamedView - Restore a named view by name.
    • SetPropertyDouble - You may now store up to 4 custom double values in the markup file. Use this method to set these values.
    • WorldToDWF - Scale from world coordinates back to original DWF file coordinates.
  • Changes to existing methods:
    • ExportExtents - If you set the scale to 0.0, the drawing will be scaled to fit the given width and height.
    • MarkupDrawElement - Added element type 1017. This will draw a rectangular area measurement.
    • MarkupDrawElement - Added element type 2017. This will draw a rectangular perimeter measurement.
    • GetPropertyLong - Added value 9 to return markup element fill type.
    • GetPropertyLong - Added value 10 to return markup element type.
    • SetConfigValue - New value 22. If this flag is set to true any active action will be restored after a zoom window.
    • SetConfigValue - New value 23. If this flag is set to true all markup measurement texts will be recalculated whenever calibration is changed..
    • SetConfigValue - New value 24. If this flag is set to true all polygons will be filled and then drawn with a outline.
    • SetConfigValue - New value 25. If this flag is set to true, markup area text will always be keet centered while being edited in line mode.
    • SetConfigValue - New value 26. If this flag is set to true, edit mode will end when the edit of the currently selected markup element is done.
    • SetConfigValue - New value 27. If this flag is set to true, anti-aliasing will be disabled for PDF printing. This setting is by default set to true, and this will prevent PDF files with thin lines look faint when printed.
    • SetConfigValue - New value 28. If this flag is set to true, all coordinates in an exported PDF file will be written using 4 digits instead of 2. This may be useful if you convert for example Gerber files using 1/10000 inch, or higher resolution, to PDF, as 2 digits is not enough.
    • SetConfigValue - New value 29. PDF compare is done by using images, use this method to increase the resolution of the images used. Default resolution is 200.
    • SetConfigValue - New value 30. Some older DWF files may be loaded with wrong extents. Set this flag to false for such files.
    • SetPropertyLong - Added value 9 to set markup element fill type.
  • New properties:
    • FileFontsUsed - Return the number of different fonts used in the loaded file.
    • LineEditModeDefault - By default line edit mode will be default for some elemetns. Set this property to false if you want element move to be the default action.
    • MarkupEraserWidth - Set the line width to use for the markup eraser tool.
    • MarkupSelectedHandle - Return the handle for the currently edited markup element. Zero will be returned if no element is selected.
  • New events:
    • ElementSelected- Called when the user select a markup element for editing.
    • ElementUndo- Called when a markup change has been undone.
    • OpenHyperlink- Called whenever the user presses a hyperlink that points to an external location (file or URL).
    • PageChanged - Called if the current page has been changed by the control. This may happen if a pressed link points to another page in the same document.
Solved Issues:
  • #960: Converting a PLT file from customer to Monochrome TIFF gave distorted images.
  • #957: Some images were incorrectly displayed using transparency in this DWF file.
  • #956: DWF file from customer caused an exception error.
  • #955: Some images were incorrectly transparent in this DWF file.
  • #954: After converting a PLT file to PDF most characters got a black box around them.
  • #945: PDF to DXF conversion: Japanese text was converted as ????.
  • #942: DWF file from customer caused an exception error.
  • #941: Rotated text in DWF had wrong alignment.
  • #940: When converting PLT to DWF with transparent images the images lost transparency.
  • #937: Only 12 pages was loaded from a 50 page DWFx file.
  • #935: DWF: Some of the drawing placed outside paper and markup was displaced.
  • #934: Missing text in DWF file from customer.
  • #932: Converting PDF to DXF: some filled circles was not complete.
  • #931: Some of the text in HPGL/2 file from customer had wrong rotation.
  • #930: Converting PDF to PLT caused some images to be flipped and in wrong position.
  • #922: DWFX to TIFF: Some images were converted to black areas instead of being transparent.
  • #921: Converting PLT to PDF: Images with white background should have been transparent.
  • #920: PDF file from customer failed to open.
  • #917: DWFx file failed to open.
  • #914: Some of the text in DWF had wrong size.
  • #909: CGM file loaded with wrong extents.
  • #906: Missing images in CGM file.
  • #905: Missing Design Review markup elements in DWF file.
  • #903: Image not rotated correctly after converting a PDF to PLT format.
  • #902: DWF file loaded with wrong extents.
  • #897: PDF file displayed blank.
  • #893: Some of the text in DWF was missing.
  • #891: Named views were not listed for this DWF file.
  • #882: Calcomp files from customer caused an exception error.
  • #874: CGM file loaded with wrong extents.
  • #863: Postscript writer didn't support Polypolygons
  • 32-bit images in DWF files were sometimes displayed without transparency.
  • Zoom in/out function did not work in previous release.
  • ExportExtents now use the correct width and height for the output file.
  • MarkupGetDimensions could cause an exception error if an invalid handle was given.
If you want to use mix 32-bit and 64-bit in your project(s), you will need to download and install both.
30-APR-2017

Download:

32-bit SDK
64-bit SDK

5.31 New features and improvements:
  • Changes to existing methods:
    • SetConfigValue - Added value 23 to control if the measurement text should be automatically updated whenever the calibration changes. Default value is 1.
    • GetPropertyLong/SetPropertyLong - Added ID 4 to read or set markup layer color.
    • GetPropertyLong/SetPropertyLong - Added ID 5 to read or set markup element opacity. Opacity value must be between 0 and 100.
    • GetPropertyLong/SetPropertyLong - Added ID 6 to read or set markup element draw color.
    • GetPropertyLong/SetPropertyLong - Added ID 7 to read or set markup element fill color.
  • New property:
    • MarkupShowDimText - Disable or enable the display for markup dimension and path text.
Bug Fixes:
  • #852: CGM: Arcs and circles drawn as polylines when converted to DXF.
  • #851: CGM: Polygon set was not displayed correctly.
  • #845: CGM: A text element should fit tightly in box.
  • #844: CGM: Text should rotated and oblique..
  • #843: CGM: A text element was not centered correctly.
  • ZoomChanged event should now be called only if there is any changes to the display.
  • CounterCompleted event is now fired before NewElementCreated event is called.
If you want to use mix 32-bit and 64-bit in your project(s), you will need to download and install them both.
9-AUG-2016

Download:

32-bit SDK
64-bit SDK

5.30 New features and improvements:
  • New methods for merging (combining) and splitting PDF files have been added.
  • Improved quality for measurement area, line and path text as TrueType fonts are now used for display.
  • Now using TrueType for text in DWF files if possible. This will greatly improve the viewing quality for almost all DWF files with text.
  • The active mouse action type will now be restored after zoom window is completed.
  • Measure Path element: You may now toggle segments on/off with the control key. Segments that are "off" will not be included in the total distance.
  • We've added a simpler variant of DXF for export because some application do have problems with the default DXF format that the control creates. Use DXFR12 as identifier to select this output format.
  • New methods:
    • GetPageThumbnail - Return a thumbnail image of a page in the currently active document.
    • GetPropertyLong - Return a property long value.
    • GetViewRect - Return the world coordinates of the currently displayed area.
    • MarkupCreatePictureFromStream - Create a markup picture element from a stream with image data. The stream may contain PNG, BMP, TIFF or JPEG data.
    • MarkupElementLock - Lock or unlock an markup element. A locked markup element cannot be modified.
    • PDFEncrypt - Protect a PDF file a password using encryption.
    • PDFMergeInit - Create a new PDF that will the merged result of several individual files.
    • PDFMergeAddFile - Add all pages from the given PDF file to the currently merged PDF.
    • PDFMergeAddFileEx - Add one or more pages from the given PDF file to the currently merged PDF.
    • PDFMergeClose - Close the currently merged PDF and write to a new file.
    • PDFSplit - Split a multi-page PDF file into smaller files with 1 or more pages.
    • SetPropertyLong - Set a property long value.
    • SetToolWindowStyle - Change font and colors for the ShowToolWindow tooltip.
  • Changes to existing methods:
    • Export - Added DXFR12 output format.
    • ExportExtents - Added DXFR12 output format.
    • SetConfigValue - Added value 20 to control if the background color from DWF files should be used when viewing the file.
    • SetConfigValue - Added value 21 to control if Autodesk Design Review markup should be loaded from DWF files or not.
    • SetMouseAction - Added new action type for selecting an area of the current screen using the mouse and then saving as image file.
  • New property:
    • EnableMarkupContextMenu - Disable or enable the markup context menu. This menu is displayed when the user right-clicks a selected markup element.
  • New event:
  • The C# sample has been updated to show thumbnails of each page in the loaded document.
Bug Fixes:
  • #848: Some DWF files caused exception error during loading.
  • #847: Some circles were displayed with huge radius in a DWF file.
  • #846: Converting DWF to DWF caused some lines to become thinner than expected.
  • #841: Spurious lines drawn between filled shapes in a CGM file.
  • #840: Missing raster images (24 bit cell arrays) in a CGM file.
  • #839: Converting a CGM from customer to PDF gave poor accuracy when doing measurements.
  • #838: Some of the text in DWF file had wrong orientation.
  • #835: A Markup XML file caused stack overflow (and crash).
  • #827: Missing images when converting a PLT to DWF format.
  • #829: A 32-bit PNG file lost transparency (alpha channel) when added as markup picture.
  • #805: Missing hatch pattern for a filled shape in a CGM file.
  • Pen table was not used during conversion/export.
  • Fixed a memory leak that could cause the screen to become black after many redraws when markup was active.
  • DWF 3D files are now rejected by the control.
  • The mouse scroll wheel will now only zoom in/out if the cursor is inside the view area.
If you want to use mix 32-bit and 64-bit in your project(s), you will need to download and install both.
24-JUL-2016

Download:

32-bit SDK
64-bit SDK

Older Updates:

Archive