13. A computer program product comprising a non-transitory computer readable storage medium having computer usable program code executable by a processor to perform operations for improved Portable Document Format (“PDF”) document archiving, the operations of the computer program product comprising: scanning a source Portable Document Format (“PDF”) document for a shared resource, the source PDF document comprising a plurality of records, the shared resource comprising a common resource referenced by way of a resource pointer associated with a record of the source PDF document; copying the shared resource to a resource group associated with the source PDF document; modifying the resource pointer to point to the copied shared resource in the resource group such that a link between the shared resource and the resource pointer in each record that points to the shared resource is short-circuited; removing content for the shared resource from the source PDF document; and extracting a record from the source PDF document using a PDF Application Programming Interface (“API”), the extracted record void of content for the shared resource in response to the short-circuited link.
13. A computer program product comprising a non-transitory computer readable storage medium having computer usable program code executable by a processor to perform operations for improved Portable Document Format (“PDF”) document archiving, the operations of the computer program product comprising: scanning a source Portable Document Format (“PDF”) document for a shared resource, the source PDF document comprising a plurality of records, the shared resource comprising a common resource referenced by way of a resource pointer associated with a record of the source PDF document; copying the shared resource to a resource group associated with the source PDF document; modifying the resource pointer to point to the copied shared resource in the resource group such that a link between the shared resource and the resource pointer in each record that points to the shared resource is short-circuited; removing content for the shared resource from the source PDF document; and extracting a record from the source PDF document using a PDF Application Programming Interface (“API”), the extracted record void of content for the shared resource in response to the short-circuited link. 14. The computer program product of claim 13 , wherein modifying the resource pointer further comprises setting the resource pointer to a resource identifier assigned by a PDF Application Programming Interface (“API”) that stores the shared resource in the resource group.