Skip to content

Instantly share code, notes, and snippets.

@JoelGeraci-Datalogics
JoelGeraci-Datalogics / InsertRichMediaAnnotation_U3D_Advanced.java
Last active August 9, 2022 19:46
Creates a new PDF with a 3D Annotation, in this sample a U3D file is used.
/*
* Copyright Datalogics, Inc. 2015
*/
package pdfjt.cookbook.annotations.richmedia;
import com.adobe.internal.io.LazyRandomAccessFileByteReader;
import com.adobe.pdfjt.core.cos.CosCloneMgr;
import com.adobe.pdfjt.core.cos.CosObject;
@JoelGeraci-Datalogics
JoelGeraci-Datalogics / MergeDocuments.java
Last active December 30, 2021 11:15
Merging PDF Files Using the Datalogics PDF Java Toolkit
/*
* Copyright Datalogics, Inc. 2015
*/
package pdfjt.cookbook.combine;
import com.adobe.internal.io.ByteReader;
import com.adobe.internal.io.ByteWriter;
import com.adobe.internal.io.InputStreamByteReader;
import com.adobe.pdfjt.core.types.ASRectangle;
import com.adobe.pdfjt.pdf.document.PDFCatalog;
@JoelGeraci-Datalogics
JoelGeraci-Datalogics / FindAndRemoveWatermarks.java
Last active July 27, 2021 17:08
Finds and removes Watermarks and Backgrounds from all pages in a PDF document
/*
* Copyright Datalogics, Inc. 2015
*/
package pdfjt.cookbook.document;
import com.adobe.internal.io.ByteReader;
import com.adobe.internal.io.ByteWriter;
import com.adobe.internal.io.InputStreamByteReader;
import com.adobe.pdfjt.core.cos.CosDictionary;
@JoelGeraci-Datalogics
JoelGeraci-Datalogics / StaticXFA2AcroForm.java
Last active October 16, 2020 00:42
This Gist will convert a Static XFA Form to an AcroForm by removing the XFA dictionary.
/*
* Copyright Datalogics, Inc. 2015
*/
package pdfjt.cookbook.forms;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
@JoelGeraci-Datalogics
JoelGeraci-Datalogics / InsertRichMediaAnnotation_U3D.java
Created January 25, 2016 18:28
Inserts a 3D model in a PDF page using the Rich Media Annotation.
/*
* Copyright Datalogics, Inc. 2016
*/
package pdfjt.cookbook.annotations.richmedia;
import com.adobe.internal.io.LazyRandomAccessFileByteReader;
import com.adobe.pdfjt.core.types.ASName;
import com.adobe.pdfjt.core.types.ASRectangle;
@JoelGeraci-Datalogics
JoelGeraci-Datalogics / FlattenEverythingExceptLinks.java
Created December 7, 2016 01:47
This Gist shows how to exclude specific annotation types from being flattened by the FormFlattener.
@JoelGeraci-Datalogics
JoelGeraci-Datalogics / FillRichTextField.java
Last active November 18, 2016 17:45
Filla a rich text field in a PDF file and then creates it's appearances.
package pdfjt.cookbook.forms;
/*
* Copyright 2016 Datalogics, Inc.
*/
import com.adobe.fontengine.font.Font;
import com.adobe.internal.io.ByteReader;
import com.adobe.internal.io.InputStreamByteReader;
import com.adobe.pdfjt.pdf.document.PDFDocument;
import com.adobe.pdfjt.pdf.document.PDFOpenOptions;
@JoelGeraci-Datalogics
JoelGeraci-Datalogics / ExtractPagesMatchingSearchTerms.java
Created November 8, 2016 16:55
Searches for a word, highlights it, then extracts all pages that contain that word
/*
* Copyright Datalogics, Inc. 2015
*/
package pdfjt.cookbook.document;
import com.adobe.fontengine.font.Font;
import com.adobe.internal.io.ByteReader;
import com.adobe.internal.io.InputStreamByteReader;
import com.adobe.pdfjt.pdf.document.PDFDocument;
@JoelGeraci-Datalogics
JoelGeraci-Datalogics / SearchAndRedactUsingRegEx
Created October 23, 2016 22:26
Search and Redact a PDF Using RegEx
/*
* Copyright Datalogics, Inc. 2015
*/
package pdfjt.cookbook.document;
import com.adobe.fontengine.font.Font;
import com.adobe.internal.io.ByteReader;
import com.adobe.internal.io.InputStreamByteReader;
import com.adobe.pdfjt.pdf.document.PDFDocument;
@JoelGeraci-Datalogics
JoelGeraci-Datalogics / SpeakerNotesToContent.java
Created October 11, 2016 17:24
Converts PDF Note Annotations to Page Content
/*
* Copyright Datalogics, Inc. 2015
*/
import com.adobe.fontengine.font.Font;
import com.adobe.internal.io.ByteReader;
import com.adobe.internal.io.InputStreamByteReader;
import com.adobe.pdfjt.core.types.ASName;
import com.adobe.pdfjt.pdf.content.Content;