use of com.itextpdf.kernel.pdf.canvas.CanvasTag in project i7j-pdfsweep by itext.
the class PdfCleanUpProcessor method beginTextObjectAndOpenNotWrittenTags.
private void beginTextObjectAndOpenNotWrittenTags() {
if (!isInText) {
int numOfTagsBeforeBT = notWrittenTags.size() - numOfOpenedTagsInsideText;
CanvasTag tag;
for (int i = 0; i < numOfTagsBeforeBT; ++i) {
tag = notWrittenTags.pollLast();
getCanvas().openTag(tag);
}
getCanvas().beginText();
isInText = true;
openNotWrittenTags();
} else {
openNotWrittenTags();
}
}
use of com.itextpdf.kernel.pdf.canvas.CanvasTag in project i7j-pdfsweep by itext.
the class PdfCleanUpProcessorUnitTest method openNotWrittenTagsUsualTest.
@Test
public void openNotWrittenTagsUsualTest() {
final Deque<CanvasTag> tags = new ArrayDeque<>(Arrays.asList(new CanvasTag(new PdfName("tag name1")), new CanvasTag(new PdfName("tag name2")), new CanvasTag(new PdfName("tag name3"))));
testOpenNotWrittenTags(tags);
}
use of com.itextpdf.kernel.pdf.canvas.CanvasTag in project i7j-pdfsweep by itext.
the class PdfCleanUpProcessorUnitTest method testOpenNotWrittenTags.
private void testOpenNotWrittenTags(final Deque<CanvasTag> tags) {
PdfCleanUpProcessor processor = new PdfCleanUpProcessor(null, null) {
@Override
PdfCanvas getCanvas() {
return new PdfCanvas(new PdfStream(), null, null) {
final Deque<CanvasTag> tagsToCompare = tags;
@Override
public PdfCanvas openTag(CanvasTag tag) {
Assert.assertEquals(tagsToCompare.pop(), tag);
return null;
}
};
}
};
for (CanvasTag tag : tags) {
processor.addNotWrittenTag(tag);
}
processor.openNotWrittenTags();
}
use of com.itextpdf.kernel.pdf.canvas.CanvasTag in project i7j-pdfsweep by itext.
the class PdfCleanUpProcessor method openNotWrittenTags.
/**
* Opens all tags from deque of not written tags. Should be called before some content is drawn.
*/
void openNotWrittenTags() {
CanvasTag tag = notWrittenTags.pollLast();
while (tag != null) {
getCanvas().openTag(tag);
tag = notWrittenTags.pollLast();
}
}
Aggregations