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.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

5.20 New features and improvements:
  • Added support for reading EDMICS C4 (tiled group 4) raster format.
  • Added support for reading and writing WebP image format.
  • Added new methods:
  • Added new properties:
  • Added new events:
  • Changes to existing methods:
    • SetConfigValue - Added more settings (ID 15, 16, 17, 18 and 19), please see the documentation for more information.
  • Background color can now be set for text and picture elements.
  • MeasurePath elements now can use linestyle.
Bug Fixes:
  • #822 Opening a PDF file from customer was extremely slow compared to Acrobat.
  • #820 Opening 3 PDF files from customer in sequence caused out of memory condition.
  • #814 32-bit PNG image added as markup element did lose the alpha-channel.
  • #813 Missing Design Review markup information in DWF file from customer.
  • #812 DWF file from customer could not be opened by the control.
  • #809 DWF file from customer opened with invalid extents.
  • #808 DWF file from customer opened with invalid extents.
  • #806 Some elements in PLT file from customer had wrong colors.
  • #803 CGM file from customer contained text elements with extreme height.
  • #802 CGM file from customer could not be loaded.
  • #794 Missing text in CGM file.
  • #791 Gerber file from customer caused exception error.
  • #788 CALS files from customer failed to open.
  • #785 Text in plot file from customer had wrong text position and scaling.
  • #783 PDF files created by scViewerX sometimes failed Adobe Preflight if PDF/A-1b format was used.
  • #782 Unicode text in CGM file from customer was not correctly displayed.
  • #781 Missing line styles in CGM files from customer.
  • #780 Missing text in CGM files from customer.
  • #779 Converting PLT with monochrome images could in some rare cases create PDF files that failed Adobe Preflight with a invalid colortable warning.
  • #776 Polygon aperture in Gerber file was not converted correctly (missing rotation).
  • #771 CGM files from customer failed conversion.
  • #770 CGM files from customer caused exception error.
  • #775 Some IFC files was wrongly detected as Gerber files.
  • #767 Compressed CGM files could not be converted.
  • WorldToScreen and ScreenToWorld functions could sometimes return wrong results depending on the active zoom factor.
  • AddImagePlaceholder did not work in version 5.10.
  • Scrolling while line point editing will now cancel line point edit mode.
  • MeasuredValue event will now use the calibration value.
  • Measure Path and Line may now use current line style.
  • Several other minor bugs fixed.
  • Gerber: Flashes are now properly included in the calculated drawing extents.

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

12-MAY-2016

Download:
32-bit SDK
64-bit SDK

5.10 New features and improvements:
  • Added line point editing for lines, polylines, areas and polygons.
  • Added highlighter markup element.
  • Added rectangular area measurement element.
  • Snap to geometry now works for PDF files. This makes it easy to do precise measurements on PDF files.
  • Rectangular (and line) markup elements do now have two ways of drawing:
    • Old way: Press left mouse button, drag mouse to opposite corner and then release button.
    • New way: Press left mouse button and release it, now drag to opposite corner using the mouse and press the left button again to finish.
  • New methods and a new property:
  • Added VB.NET sample application.
Changes to existing methods:
  • SetConfigValue - Added more settings (ID 12, 13 and 14), please see the documentation for more information.
Bug Fixes:
  • #779 Converting PLT with monochrome images could in some rare cases create PDF files that failed Adobe Preflight (colortable warning).
  • Fixed problems using orthogonal mode when drawing polyline line markup elements.
  • Password event was not called if a PDF file was opened in vector or raster mode.
  • Group name was not saved to XML file.
  • Transparency value was not saved to XML file.
  • Area, path and dimension line texts are now correctly localized.
  • Backspace didn't work for Measurement Path.
  • Several other minor bugs fixed.
If you want to use mix 32-bit and 64-bit in your project(s), you will need to download and install both.
10-SEP-2015

Download:
32-bit SDK
64-bit SDK

5.00 New features and improvements:
  • Added support for CGM Clear Text encoded files.
  • GDI+ is now used by markup engine by default. This gives higher quality (due to anti-aliasing) and support for transparency for all elements.
  • Added circle markup element.
  • Added counter markup element. Use this to count items in a file. Several different shapes are supported.
  • Added measure polyline element. Use this element to measure a distance using a polyline and keep measured value as a text attached to the line.
  • Calibration is now stored to, and restored, from the VCM file.
  • Zooming and panning while drawing markup measurements, like dimension line and area, now work properly.
  • Added C# sample application.
  • Current view, including rotation, is now stored in the markup file. When markup is loaded the saved view will be restored (this feature can be disabled with SetConfigValue).
  • Measurement area text is now displayed in center of the area by default (you can change this behavior with SetConfigValue).
  • It is now possible to set a separate text color to use for markup measurement elements that are independent from the element line and fill color.
  • The line end cap style can be modified for lines, polylines and measurement paths.
  • Extended printer interface.
  • Several new methods and properties have been added:
  • New events have been added:
    • MarkupMouseHover - Fired while a user is hovering over a markup element with the mouse.
    • MeasuredValue - Fired each time mouse is moved while the user is doing a measurement. Can be used to display current measured value to the user.
    • CounterCompleted - Fired when a count process has been ended. The resulting count is passed as parameter.
    • FileOpenPassword - Fired when the user tries to open a password protected file (e.g.: PDF). Prompt the user for a password and return it.
    • DeleteElementConfirm - Fired before an element is deleted by a user, you may stop the element from being deleted.
Changes to existing methods:
  • MarkupGetDimensions - Now returns values dependent on current calibration and measurement unit.
Bug Fixes:
  • #758 Rendering page 9 in PDF file from customer took extremely long time.
  • #757 Resizing a form which contains the control, could cause the control to stop updating the right part of the window.
  • #751 French characters in HPGL/2 file from customer was not displayed correctly.
  • #743 Some CGM files were created with wrong extents (the physical size measured in mm or inch).
  • #740 Page two in PDF file from customer not displayed at all.
  • #737 PDF file from customer loaded with wrong extents.
  • #735 Some of the pages in PDF file from customer had wrong orientation.
  • #734 PDF to CAD: Invisible text was included in the conversion.
  • #733 Calcomp plotter files not displayed correctly.
  • #727 PDF file from customer not detected as PDF format.
  • #715 Another PDF file from a different customer not detected as PDF format.
  • #708 Converting file from customer to PLT resulted in a file with wrong colors.
  • #707 The GetFileExtent() function returns the width and height switched for the some PDF files.
  • #706 Text in HPGL file from customer not displayed correctly.
  • #703 Monochrome setting was not working for exported files (e.g. PLT to PDF).
  • #702 Images as missing when converting from PDF (and other formats) to SVG.
  • #701 PDF file caused exception error due to high number of pages.
  • The Progress event was not called for some formats.
  • CGM files with multiple pages were loaded as a single page document.
  • Measurement text may became wrong if the element was edited using the markup property dialog.
  • When trying to remove a layer, that could not be removed, only an empty message box was displayed.
  • Elements added with MarkupCreateFromXML are now added to undo buffer (undoable).
  • Several other minor bugs fixed.
If you want to use mix 32-bit and 64-bit in your project(s), you will need to download and install both.
2-AUG-2015

Download:
32-bit SDK
64-bit SDK

Older Updates:

Archive