Feed basic PDF metadata: date and creator
This commit is contained in:
@@ -20,12 +20,16 @@ import com.tom_roush.pdfbox.pdmodel.PDPageContentStream
|
|||||||
import com.tom_roush.pdfbox.pdmodel.PDPageContentStream.AppendMode
|
import com.tom_roush.pdfbox.pdmodel.PDPageContentStream.AppendMode
|
||||||
import com.tom_roush.pdfbox.pdmodel.common.PDRectangle
|
import com.tom_roush.pdfbox.pdmodel.common.PDRectangle
|
||||||
import com.tom_roush.pdfbox.pdmodel.graphics.image.JPEGFactory
|
import com.tom_roush.pdfbox.pdmodel.graphics.image.JPEGFactory
|
||||||
|
import org.fairscan.app.BuildConfig
|
||||||
import org.fairscan.app.data.PdfWriter
|
import org.fairscan.app.data.PdfWriter
|
||||||
import java.io.OutputStream
|
import java.io.OutputStream
|
||||||
|
import java.util.Calendar
|
||||||
|
|
||||||
class AndroidPdfWriter : PdfWriter {
|
class AndroidPdfWriter : PdfWriter {
|
||||||
override fun writePdfFromJpegs(jpegs: Sequence<ByteArray>, outputStream: OutputStream): Int {
|
override fun writePdfFromJpegs(jpegs: Sequence<ByteArray>, outputStream: OutputStream): Int {
|
||||||
val doc = PDDocument()
|
val doc = PDDocument()
|
||||||
|
doc.documentInformation.creationDate = Calendar.getInstance()
|
||||||
|
doc.documentInformation.creator = "FairScan ${BuildConfig.VERSION_NAME}"
|
||||||
doc.use { document ->
|
doc.use { document ->
|
||||||
for (jpegBytes in jpegs) {
|
for (jpegBytes in jpegs) {
|
||||||
val image = JPEGFactory.createFromByteArray(document, jpegBytes)
|
val image = JPEGFactory.createFromByteArray(document, jpegBytes)
|
||||||
|
|||||||
Reference in New Issue
Block a user