Package org.verapdf.metadata.fixer.gf
Class GFMetadataFixerImpl
- java.lang.Object
-
- org.verapdf.metadata.fixer.gf.GFMetadataFixerImpl
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Component
,MetadataFixer
public final class GFMetadataFixerImpl extends Object
- Author:
- Maksim Bezrukov
-
-
Constructor Summary
Constructors Constructor Description GFMetadataFixerImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
MetadataFixerResult
fixMetadata(InputStream toFix, OutputStream outputRepaired, ValidationResult result)
static MetadataFixerResult
fixMetadata(OutputStream output, PDFDocument document, ValidationResult result, boolean fixIdentification, ProcessedObjectsParser parser)
Fix metadata and info dictionary forPDFDocument
and save fixed file a certain path.MetadataFixerResult
fixMetadata(PDFAParser parser, OutputStream outputRepaired, ValidationResult result)
ComponentDetails
getDetails()
-
-
-
Method Detail
-
fixMetadata
public MetadataFixerResult fixMetadata(InputStream toFix, OutputStream outputRepaired, ValidationResult result) throws IOException
- Parameters:
toFix
- anInputStream
from which the PDF/A data to repair can be read.outputRepaired
- anOutputStream
to which the Fixer instance should write the repaired PDF/A data.result
- aValidationResult
instance for the PDF/A to be repaired, the toFix InputStream.- Returns:
- a
MetadataFixerResult
that holds the repair status and records any fixes applied. - Throws:
IOException
-
fixMetadata
public MetadataFixerResult fixMetadata(PDFAParser parser, OutputStream outputRepaired, ValidationResult result)
- Parameters:
parser
- a veraPDFPDFAParser
instance that has parsed the PDF/A to repair.outputRepaired
- anOutputStream
to which the Fixer instance should write the repaired PDF/A data.result
- aValidationResult
instance for the PDF/A to be repaired, the toFix InputStream.- Returns:
- a
MetadataFixerResult
that holds the repair status and records any fixes applied.
-
close
public void close()
-
fixMetadata
public static MetadataFixerResult fixMetadata(OutputStream output, PDFDocument document, ValidationResult result, boolean fixIdentification, ProcessedObjectsParser parser)
Fix metadata and info dictionary forPDFDocument
and save fixed file a certain path. If fixer no changes apply then no save will be produced.- Parameters:
output
- stream to result file- Returns:
- report of made corrections
-
getDetails
public ComponentDetails getDetails()
- Specified by:
getDetails
in interfaceComponent
-
-