private void populateAlignment(SetHeaderFooterTaskCliArguments taskCliArguments, SetHeaderFooterParameters parameters) { if (taskCliArguments.isHorizontalAlign()) { parameters.setHorizontalAlign(taskCliArguments.getHorizontalAlign().getEnumValue()); } if (taskCliArguments.isVerticalAlign()) { parameters.setVerticalAlign(taskCliArguments.getVerticalAlign().getEnumValue()); } }
private SetHeaderFooterParameters basicNoSources() throws IOException { SetHeaderFooterParameters parameters = new SetHeaderFooterParameters(); parameters.setBatesSequence(new BatesSequence()); parameters.addPageRange(new PageRange(1)); parameters.setPattern("[DATE] [PAGE_OF_TOTAL] - Exhibit [FILE_NUMBER] - Case ACME Inc - [BATES_NUMBER]"); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.setFont(StandardType1Font.CURIER_BOLD_OBLIQUE); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); parameters.setHorizontalAlign(HorizontalAlign.LEFT); parameters.setVerticalAlign(VerticalAlign.BOTTOM); parameters.setFontSize(7d); parameters.setOutputPrefix("test_file[FILENUMBER]"); testContext.directoryOutputTo(parameters); return parameters; }
@Test public void testDocumentWithRotatedPagesFooter() throws Exception { parameters = basicNoSources(); parameters.addSource(customInput("pdf/rotated_pages.pdf")); parameters.setPattern("[PAGE_ARABIC]"); parameters.setVerticalAlign(VerticalAlign.BOTTOM); parameters.setHorizontalAlign(HorizontalAlign.LEFT); execute(parameters); testContext.assertTaskCompleted(); testContext.forPdfOutput("test_file1.pdf", d -> { assertFooterHasText(d.getPage(0), "1"); assertFooterHasText(d.getPage(1), "2"); assertFooterHasText(d.getPage(2), "3"); assertFooterHasText(d.getPage(3), "4"); assertFooterHasText(d.getPage(4), "5"); }); }
@Test public void testDocumentWithRotatedPagesHeader() throws Exception { parameters = basicNoSources(); parameters.addSource(customInput("pdf/rotated_pages.pdf")); parameters.setPattern("[PAGE_ARABIC]"); parameters.setVerticalAlign(VerticalAlign.TOP); parameters.setHorizontalAlign(HorizontalAlign.CENTER); execute(parameters); testContext.assertTaskCompleted(); testContext.forPdfOutput("test_file1.pdf", d -> { assertHeaderHasText(d.getPage(0), "1"); assertHeaderHasText(d.getPage(1), "2"); assertHeaderHasText(d.getPage(2), "3"); assertHeaderHasText(d.getPage(3), "4"); assertHeaderHasText(d.getPage(4), "5"); }); }