Skip to content

Commit d277088

Browse files
committed
PDFBOX-6005: support reverse landscape orientation for printing, by Nicolas DUFAILLY
git-svn-id: https://svn.apache.org/repos/asf/pdfbox/trunk@1925580 13f79535-47bb-0310-9956-ffa450edef68
1 parent d43b456 commit d277088

File tree

2 files changed

+40
-34
lines changed

2 files changed

+40
-34
lines changed
Lines changed: 37 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,37 @@
1-
/*
2-
* Licensed to the Apache Software Foundation (ASF) under one or more
3-
* contributor license agreements. See the NOTICE file distributed with
4-
* this work for additional information regarding copyright ownership.
5-
* The ASF licenses this file to You under the Apache License, Version 2.0
6-
* (the "License"); you may not use this file except in compliance with
7-
* the License. You may obtain a copy of the License at
8-
*
9-
* http://www.apache.org/licenses/LICENSE-2.0
10-
*
11-
* Unless required by applicable law or agreed to in writing, software
12-
* distributed under the License is distributed on an "AS IS" BASIS,
13-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14-
* See the License for the specific language governing permissions and
15-
* limitations under the License.
16-
*/
17-
package org.apache.pdfbox.printing;
18-
19-
/**
20-
* Orientation of printed pages.
21-
*
22-
* @author John Hewson
23-
*/
24-
public enum Orientation
25-
{
26-
/** Automatically select the orientation of each page based on its aspect ratio. */
27-
AUTO,
28-
29-
/** Print all pages as landscape. */
30-
LANDSCAPE,
31-
32-
/** Print all pages as portrait. */
33-
PORTRAIT
34-
}
1+
/*
2+
* Licensed to the Apache Software Foundation (ASF) under one or more
3+
* contributor license agreements. See the NOTICE file distributed with
4+
* this work for additional information regarding copyright ownership.
5+
* The ASF licenses this file to You under the Apache License, Version 2.0
6+
* (the "License"); you may not use this file except in compliance with
7+
* the License. You may obtain a copy of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing, software
12+
* distributed under the License is distributed on an "AS IS" BASIS,
13+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
* See the License for the specific language governing permissions and
15+
* limitations under the License.
16+
*/
17+
package org.apache.pdfbox.printing;
18+
19+
/**
20+
* Orientation of printed pages.
21+
*
22+
* @author John Hewson
23+
*/
24+
public enum Orientation
25+
{
26+
/** Automatically select the orientation of each page based on its aspect ratio. */
27+
AUTO,
28+
29+
/** Print all pages as landscape. */
30+
LANDSCAPE,
31+
32+
/** Print all pages as reverse landscape (LANDSCAPE's rotated 180 degrees). */
33+
REVERSE_LANDSCAPE,
34+
35+
/** Print all pages as portrait. */
36+
PORTRAIT
37+
}

pdfbox/src/main/java/org/apache/pdfbox/printing/PDFPageable.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,9 @@ public PageFormat getPageFormat(int pageIndex)
219219
case LANDSCAPE:
220220
format.setOrientation(PageFormat.LANDSCAPE);
221221
break;
222+
case REVERSE_LANDSCAPE:
223+
format.setOrientation(PageFormat.REVERSE_LANDSCAPE);
224+
break;
222225
case PORTRAIT:
223226
format.setOrientation(PageFormat.PORTRAIT);
224227
break;

0 commit comments

Comments
 (0)