Вопрос 1: iTextSharp Я добавил текст водяного знака в PDF с помощью кода iTextsharp.Sample, как показано ниже. когда я проверял доступность PDF-файла с помощью инструмента PAC, я получал предупреждение «Возможно несоответствующее использование элемента структуры Span».
public void override OnEndPage(PdfWriter writer, Document document) {
float fontSize = 80;
float xPosition = 300;
float yPosition = 400;
float angle = 45;
PdfContentByte under = writer.DirectContentUnder;
BaseFont baseFont = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED);
Font f = new Font(baseFont, 80, Font.NORMAL, BaseColor.LIGHT_GRAY);
Phrase phrse = new Phrase("TEXT",f);
ColumnText.ShowTextAligned(under , Element.ALIGN_LEFT, phrase, 75, 680,0);
}
Может ли кто-нибудь помочь мне устранить эти предупреждения?
Вопрос 2: iText 7 Я добавил watermarkText с помощью iText 7. Пример кода, как показано ниже.
PdfGState gs1 = new PdfGState();
gs1.setFillOpacity(0.5f);
PdfCanvas canvas = new PdfCanvas(docEvent.getPage());
canvas.beginMarkedContentSequence(PdfName.ARTIFACT);
canvas.setExtGState(gs1);
new Canvas(canvas, pdfDoc, page.getPageSize())
.setFontColor(Color.LIGHT_GRAY)
.setFontSize(60)
.setFont(font)
.showTextAligned(new Paragraph("WATERMARK"), 298, 421, pdfDoc.getPageNumber(page),
TextAlignment.CENTER, VerticalAlignment.MIDDLE, 45);
canvas.endMarkedContentSequence();
Когда я проверяю доступность PDF-файла с помощью инструмента PAC, я получаю сообщение об ошибке «Этот PDF-файл поврежден. Не используется». Как я могу решить эту ошибку?