public class PdfFileSpecification extends PdfDictionary
Modifier and Type | Field and Description |
---|---|
protected PdfIndirectReference |
ref |
protected PdfWriter |
writer |
Constructor and Description |
---|
PdfFileSpecification()
Creates a new instance of PdfFileSpecification.
|
Modifier and Type | Method and Description |
---|---|
void |
addCollectionItem(PdfCollectionItem ci)
Adds the Collection item dictionary.
|
void |
addDescription(String description, boolean unicode)
Adds a description for the file that is specified here.
|
static PdfFileSpecification |
fileEmbedded(PdfWriter writer, String filePath, String fileDisplay, byte[] fileStore)
Creates a file specification with the file embedded.
|
static PdfFileSpecification |
fileEmbedded(PdfWriter writer, String filePath, String fileDisplay, byte[] fileStore, boolean compress)
Creates a file specification with the file embedded.
|
static PdfFileSpecification |
fileEmbedded(PdfWriter writer, String filePath, String fileDisplay, byte[] fileStore, boolean compress, String mimeType, PdfDictionary fileParameter)
Creates a file specification with the file embedded.
|
static PdfFileSpecification |
fileEmbedded(PdfWriter writer, String filePath, String fileDisplay, byte[] fileStore, int compressionLevel)
Creates a file specification with the file embedded.
|
static PdfFileSpecification |
fileEmbedded(PdfWriter writer, String filePath, String fileDisplay, byte[] fileStore, String mimeType, PdfDictionary fileParameter, int compressionLevel)
Creates a file specification with the file embedded.
|
static PdfFileSpecification |
fileExtern(PdfWriter writer, String filePath)
Creates a file specification for an external file.
|
PdfIndirectReference |
getReference()
Gets the indirect reference to this file specification.
|
void |
setMultiByteFileName(byte[] fileName)
Sets the file name (the key /F) string as an hex representation to support multi byte file names.
|
void |
setUnicodeFileName(String filename, boolean unicode)
Adds the unicode file name (the key /UF).
|
void |
setVolatile(boolean volatile_file)
Sets a flag that indicates whether an external file referenced by the file specification is volatile.
|
void |
toPdf(PdfWriter writer, OutputStream os)
Writes the PDF representation of this PdfDictionary as an array of byte to the given OutputStream .
|
static PdfFileSpecification |
url(PdfWriter writer, String url)
Creates a file specification of type URL.
|
checkType, clear, contains, get, getAsArray, getAsBoolean, getAsDict, getAsIndirectObject, getAsName, getAsNumber, getAsStream, getAsString, getDirectObject, getKeys, isCatalog, isFont, isOutlineTree, isPage, isPages, merge, mergeDifferent, put, putAll, putEx, remove, size, toString
canBeInObjStm, getBytes, getIndRef, isArray, isBoolean, isDictionary, isIndirect, isName, isNull, isNumber, isStream, isString, length, setContent, setIndRef, type
protected PdfWriter writer
protected PdfIndirectReference ref
public PdfFileSpecification()
public static PdfFileSpecification url(PdfWriter writer, String url)
writer
- the PdfWriter
url
- the URL
public static PdfFileSpecification fileEmbedded(PdfWriter writer, String filePath, String fileDisplay, byte[] fileStore) throws IOException
writer
- the PdfWriter
filePath
- the file path
fileDisplay
- the file information that is presented to the user
fileStore
- the byte array with the file. If it is not null
it takes precedence over filePath
IOException
- on error
public static PdfFileSpecification fileEmbedded(PdfWriter writer, String filePath, String fileDisplay, byte[] fileStore, int compressionLevel) throws IOException
writer
- the PdfWriter
filePath
- the file path
fileDisplay
- the file information that is presented to the user
fileStore
- the byte array with the file. If it is not null
it takes precedence over filePath
compressionLevel
- the compression level to be used for compressing the file it takes precedence over filePath
IOException
- on error
public static PdfFileSpecification fileEmbedded(PdfWriter writer, String filePath, String fileDisplay, byte[] fileStore, boolean compress) throws IOException
writer
- the PdfWriter
filePath
- the file path
fileDisplay
- the file information that is presented to the user
fileStore
- the byte array with the file. If it is not null
it takes precedence over filePath
compress
- sets the compression on the data. Multimedia content will benefit little from compression
IOException
- on error
public static PdfFileSpecification fileEmbedded(PdfWriter writer, String filePath, String fileDisplay, byte[] fileStore, boolean compress, String mimeType, PdfDictionary fileParameter) throws IOException
writer
- the PdfWriter
filePath
- the file path
fileDisplay
- the file information that is presented to the user
fileStore
- the byte array with the file. If it is not null
it takes precedence over filePath
compress
- sets the compression on the data. Multimedia content will benefit little from compression
mimeType
- the optional mimeType
fileParameter
- the optional extra file parameters such as the creation or modification date
IOException
- on error
public static PdfFileSpecification fileEmbedded(PdfWriter writer, String filePath, String fileDisplay, byte[] fileStore, String mimeType, PdfDictionary fileParameter, int compressionLevel) throws IOException
writer
- the PdfWriter
filePath
- the file path
fileDisplay
- the file information that is presented to the user
fileStore
- the byte array with the file. If it is not null
it takes precedence over filePath
mimeType
- the optional mimeType
fileParameter
- the optional extra file parameters such as the creation or modification date
compressionLevel
- the level of compression
IOException
- on error
public static PdfFileSpecification fileExtern(PdfWriter writer, String filePath)
writer
- the PdfWriter
filePath
- the file path
public PdfIndirectReference getReference() throws IOException
IOException
- on error
public void setMultiByteFileName(byte[] fileName)
fileName
- the file name as a byte array
public void setUnicodeFileName(String filename, boolean unicode)
filename
- the filename
unicode
- if true, the filename is UTF-16BE encoded; otherwise PDFDocEncoding is used;
public void setVolatile(boolean volatile_file)
volatile_file
- if true, the external file should not be cached
public void addDescription(String description, boolean unicode)
description
- some text
unicode
- if true, the text is added as a unicode string
public void addCollectionItem(PdfCollectionItem ci)
public void toPdf(PdfWriter writer, OutputStream os) throws IOException
PdfDictionary
PdfDictionary
as an array of byte
to the given OutputStream
.
toPdf
in class PdfDictionary
writer
- for backwards compatibility
os
- the OutputStream
to write the bytes to.
IOException
Copyright © 1998–2022. All rights reserved.