Technical FAQs

Question

Is there a way to modify the colors used in PrizmDoc Viewer’s search results? In particular, the currently selected search result has a very similar color to the other results from the same term. Is there a way to increase the contrast?

Answer

Currently, we don’t support the ability to set anything other than the highlight color through the search API.

There is a feature request to enable such modifications:

https://ideas.accusoft.com/ideas/PDV-I-531

Question

In the PrizmDoc Viewer, what are the two different ways to load annotation layers?

Answer

PrizmDoc has two options for loading annotations, the “My Annotations” pane and the “Annotations for Review” pane.

The “My Annotations” pane is used to load a single annotation layer for editing. You can add, delete, or make changes to annotations and then save those changes using the “My Annotations” pane.

The “Annotations for Review” pane is used for viewing annotations. You can load as many annotation layers for viewing as you would like. You cannot interact with annotations loaded in this way, but you are able to make comments on them. You can toggle between any of these layers to hide them. You can also merge these annotations to the currently loaded annotation layer from “My Annotations”.

For more information see our documentation here: https://help.accusoft.com/PrizmDoc/latest/HTML/Annotation_Layers.html

 
View this introduction to PrizmDoc and the benefits it can deliver for your web-based application. In this webinar, you will learn:

  • About PrizmDoc’s capabilities for document viewing, conversion, search, annotation, redaction, editing, and its many other document processing functions
  • The benefits of integrating this industry-leading collection of REST APIs into your application
  • How others have benefitted from integrating PrizmDoc into their applications
  • How easy it is for you to get started with PrizmDoc
Question

I have a document with text on it. I want to find the coordinates of a particular word on it (so I can place annotations, redactions, etc.). How might this be accomplished?

Answer

To programmatically determine the location of text (for annotations, redactions, etc.), we can use the following GET request from the PrizmDoc Server API:

GET /PCCIS/V1/Document/q/{{PageNumberBegin}}-{{PageNumberEnd}}/Text

This GET request will give you the currently available text position metadata of the page, with the corresponding bounding boxes and coordinates (distance from the left/top edge, and width/height). You can then use these coordinates to place your annotations, redactions, etc.

Question

Is it possible to automatically annotate a document, similar to the Auto-Redaction feature, using PrizmDoc?

Answer

An auto-annotation feature isn’t an out-of-the-box feature but with some work, it can be done. This would involve creating a searchTask and using the information from it to programmatically create XML markup that can be used in the MarkupBurner.

To do this you would need to create a searchTask for the pattern you would like to annotate. You can then get the results of the searchTask as JSON which will contain all occurrences of that pattern/search. Each search result will include the selected text, the page on which it occurs, the starting index of the result, and the dimensions and coordinates of the bounding rectangles for that search result.

All this information can be used to construct the markup XML to add the annotations with the markup burner.

Once you have constructed the XML you would post to the MarkupBurner with the XML as the body to burn the document.

Hampden County is one the most industrialized counties of western Massachusetts, with a population of 462,718 residents living in 197,318 households. Whenever any of those houses or plots of land change hands, documents must be created to record the transaction and it’s the job of the county registrar to keep it all straight. With hundreds of thousands of documents being processed every year, their system finally started to slow down.  Hampden County was looking for a better document processing solution.  Learn how PrizmDoc® for Java, formerly VirtualViewer®, from Accusoft was able to speed up viewing times as well as improve viewing quality.

barcodes enterprise content management system

Information is critically important for organizations of all sizes, but it’s especially vital for large enterprises. Without access to accurate data, it can be difficult for separate departments to coordinate efforts or for leadership to make informed decisions. Important files can quickly be lost in a complex web of IT systems, some of which may not even be able to directly communicate with each other. Developers have worked hard to address these challenges by building content management platforms that integrate various technology resources into a single system and provide a primary source of digital information.

What Is an Enterprise Content Management System?

Today’s enterprises have massive amounts of information at their disposal. Much of that data, however, is scattered across the organization in different repositories, folders, archives, and file shares. A great deal of valuable insights could be found there, including information about customers, market trends, and product feedback, but so long as it remains spread across different locations, it can be difficult to access and view in totality.

Enterprise content management (ECM) systems help organizations to create a more workable structure for business knowledge. By implementing document automation and data capture tools, they can quickly assess and process information flowing into the enterprise to identify its value and route it to the proper destination.

A typical ECM system uses a few key steps when processing incoming information. These steps form the basis of the enterprise’s document or content lifecycle:

  • Capture: First, the information needs to enter the system in some way. This usually takes the form of document files or images being uploaded into the ECM.
  • Manage: Documents and other files need to be identified and labeled for accurate storage and easy access. Simply uploading content into the system without doing anything to organize it quickly results in content chaos. 
  • Storage: Whether the ECM utilizes physical, on-premises storage or cloud-based storage (or some combination of the two), the system needs to use a clearly defined structure when saving content so it can be easily located in the future. A database should contain all the necessary metadata to indicate where each file is stored.
  • Retrieval: Without some way of easily retrieving the right information when it’s needed, an ECM system isn’t going to be able to reach its full potential. Stored documents and files need to be accessible quickly and easily so they can help to inform key business decisions.

Avoiding Content Chaos with Barcodes

Without some way of effectively tracking documents through an ECM, organizations can quickly fall prey to “content chaos,” in which there is an abundance of information available but no easy way to access the right content at the appropriate time. This can be particularly frustrating for an enterprise that already has effective data capture and file conversion capabilities in place because without an effective retrieval mechanism, a great deal of valuable information will often go unused or even unnoticed.

Fortunately, ECM developers can provide a simple solution to this problem by utilizing barcode recognition technology. Although barcodes have been a mainstay of inventory management for decades across many industries, they’re finding a new use case in document management systems.

Rather than manually indexing documents with alphanumeric account number strings, barcodes can be created and applied to documents at the point of capture and then automatically routed to the proper storage destination. Once the barcode is scanned, key information about the file is uploaded into the ECM database so it can be easily located and retrieved in the future.

Another key benefit of barcodes is their ability to link documents that need to be associated with one another as part of the same batch. When documents are captured and converted into a digital format, one or more barcodes can be assigned to them to indicate connections to other file types. That information will be uploaded into the ECM database when the barcodes are scanned, instantly creating a traceable record of where files are located. 

This is especially important for situations where different information types could be stored in different locations. For instance, architectural drawings for a project may be stored in one location, but financial documents related to the same project may be stored elsewhere. When one of the files is accessed, the ECM’s database will indicate that there are related files in other locations and provide a link to them. This is particularly important for large enterprises with content spread across multiple departments that could easily be overlooked.

Build a Better Enterprise Content Management System with Barcode Xpress

Accusoft’s Barcode Xpress SDK provides powerful barcode support that’s designed to address the specific needs of document barcodes. While some software is oriented toward retail or supply chain applications, Barcode Xpress is optimized for document management, which makes it ideal for ECM systems. The SDK’s barcode reader can accurately locate and decode multiple barcodes on each page at incredibly high speeds.

With support for over 30 unique barcode types, Barcode Xpress provides tremendous flexibility when it comes to content management. Developers can also generate and detect both 1D and 2D barcodes to create a diverse content ecosystem within their ECM platform. Barcode Xpress can easily identify and recognize barcodes no matter where they’re located (and oriented) on the page. It can even accurately register incomplete barcodes from just a few intact lines.

To learn more about how Barcode Xpress can enhance your enterprise content management system, download our detailed fact sheet for a closer look at the barcode SDK’s capabilities.

Question

Why do I still get the “Accusoft Licensing” popup after I have licensed my machine?

Answer

There are a few reasons why this might happen:

  1. You have licensed your machine with a runtime/deployment license and you are not calling the SetSolutionName and SetSolutionKey methods in your code. By default, Accusoft products will look for a license in the registry at this path: HKEY_LOCAL_MACHINE\SOFTWARE\Accusoft\Licensing\Accusoft. However, for runtime licenses, they are stored at HKEY_LOCAL_MACHINE\SOFTWARE\Accusoft\Licensing\YourSolutionName. So, when you call SetSolutionName, that tells your application to look in the correct directory to find the runtime license. You can find the necessary parameters for these methods on the customer portal customer portal.
  2.  You did not successfully install a license on your machine and the temporary license installed has expired. If you use the SLU (Server License Utility) or the LDK (License Deployment Kit) to license your machine and it fails, a temporary 14 day license will be placed on your machine. When that expires, you’ll no longer be able to use the product. If this happens, you’ll need to run the SLU or try using the LDK again. If that doesn’t work, you might want to try licensing your machine in offline mode.
  3.  You are trying to use a development license and you are calling SetSolutionName and SetSolutionKey in your code. You should only call SetSolutionName and SetSolutionKey in your code when you are deploying your application and using a deployment license. When you install a development license on your machine, it is placed into the registry at the following path: “HKEY_LOCAL_MACHINE\SOFTWARE\Accusoft\Licensing\Accusoft”. When you call SetSolutionName in your code, you are telling the control to look for a license at a different path: HKEY_LOCAL_MACHINE\SOFTWARE\Accusoft\Licensing\YourSolutionName. If you are calling SetSolutionName and SetSolutionKey while trying to use a developmentlicense, simply comment out those lines for now.
  4. The license information you’ve entered might be wrong. Check on the customer portal to make sure you’ve got the values parameters for the SetSolutionKey and SetSolutionNamecorrect.
Question

We entered our S3 bucket name in the customer portal, but used a capital letter for the first character; however, the S3 bucket name is all lowercase in AWS (Amazon Web Services).
Will this cause an issue with starting the service?

Answer

Yes, the bucket name is case-sensitive and must be entered exactly the same as the S3 bucket is named in AWS (Amazon Web Services).

AWS recommends you do not use uppercase letters in your bucket name.

If you made the first character of the name uppercase in the Accusoft Customer Portal, then the service will fail to start.

You will need to contact your Account Manager or Accusoft Technical Support to have the license re-created so that you can re-enter the S3 bucket name properly.