Return-Path: X-Original-To: apmail-pdfbox-users-archive@www.apache.org Delivered-To: apmail-pdfbox-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 71F32195FE for ; Fri, 4 Mar 2016 20:04:17 +0000 (UTC) Received: (qmail 80486 invoked by uid 500); 4 Mar 2016 20:04:17 -0000 Delivered-To: apmail-pdfbox-users-archive@pdfbox.apache.org Received: (qmail 80476 invoked by uid 500); 4 Mar 2016 20:04:17 -0000 Mailing-List: contact users-help@pdfbox.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@pdfbox.apache.org Delivered-To: mailing list users@pdfbox.apache.org Received: (qmail 80464 invoked by uid 99); 4 Mar 2016 20:04:16 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 04 Mar 2016 20:04:16 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 4D709C07AE for ; Fri, 4 Mar 2016 20:04:16 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.003 X-Spam-Level: X-Spam-Status: No, score=-0.003 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=te360.onmicrosoft.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id 0PZtBpCaSc1t for ; Fri, 4 Mar 2016 20:04:14 +0000 (UTC) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0133.outbound.protection.outlook.com [157.56.111.133]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 6BC895F572 for ; Fri, 4 Mar 2016 20:04:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=TE360.onmicrosoft.com; s=selector1-te-com; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=eXezR0MKpl+3kAdoPdl/I6xX5S18akPR3vyPv9J1OW0=; b=Zqek7tsABgtAdE/52crxQcHTllqHHDtB0R4PltBA0qU4Dx/F0umEj3JJDBVCKpec1IlQ4rXwA28rYQO2HxGfS8HenPIACSjdDnP6CBhq9TJ6MNz55HX2CG68uzUxbB5T0qlqWRrfvmAGOCcMRuKMcC1Wze9bmb/NktD1qGmm1GQ= Received: from BLUPR0101CA0001.prod.exchangelabs.com (10.163.116.139) by BL2PR01MB321.prod.exchangelabs.com (10.141.90.15) with Microsoft SMTP Server (TLS) id 15.1.434.11; Fri, 4 Mar 2016 20:04:07 +0000 Received: from BN1AFFO11FD045.protection.gbl (2a01:111:f400:7c10::183) by BLUPR0101CA0001.outlook.office365.com (2a01:111:e400:52e8::11) with Microsoft SMTP Server (TLS) id 15.1.434.11 via Frontend Transport; Fri, 4 Mar 2016 20:04:07 +0000 Authentication-Results: spf=pass (sender IP is 198.175.153.160) smtp.mailfrom=te.com; pdfbox.apache.org; dkim=none (message not signed) header.d=none;pdfbox.apache.org; dmarc=bestguesspass action=none header.from=te.com; Received-SPF: Pass (protection.outlook.com: domain of te.com designates 198.175.153.160 as permitted sender) receiver=protection.outlook.com; client-ip=198.175.153.160; helo=outlook.te.com; Received: from outlook.te.com (198.175.153.160) by BN1AFFO11FD045.mail.protection.outlook.com (10.58.53.60) with Microsoft SMTP Server (TLS) id 15.1.427.7 via Frontend Transport; Fri, 4 Mar 2016 20:04:07 +0000 Received: from US194MX111.tycoelectronics.net (135.107.8.137) by outlook.te.com (198.175.153.160) with Microsoft SMTP Server (TLS) id 14.3.248.2; Fri, 4 Mar 2016 15:05:06 -0500 Received: from US194MX113.tycoelectronics.net (135.107.8.139) by US194MX111.tycoelectronics.net (135.107.8.137) with Microsoft SMTP Server (TLS) id 15.0.1104.5; Fri, 4 Mar 2016 15:04:06 -0500 Received: from US194MX113.tycoelectronics.net ([fe80::b527:76a6:3c18:8994]) by US194MX113.tycoelectronics.net ([fe80::b527:76a6:3c18:8994%14]) with mapi id 15.00.1104.000; Fri, 4 Mar 2016 15:04:06 -0500 From: "Stahle, Patrick" To: "users@pdfbox.apache.org" Subject: RE: drawing images with rotation PDFBox 2.0 Thread-Topic: drawing images with rotation PDFBox 2.0 Thread-Index: AdF2S9JL3c1XsO90TOSL/7K9xmuURQALEKmAAAoPz/A= Date: Fri, 4 Mar 2016 20:04:06 +0000 Message-ID: <56675e81606340f0a0eef48a36909efc@US194MX113.tycoelectronics.net> References: <56D9E575.4040305@t-online.de> In-Reply-To: <56D9E575.4040305@t-online.de> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [163.241.77.154] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:198.175.153.160;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(438002)(377454003)(252514010)(13464003)(199003)(189002)(53416004)(106466001)(11100500001)(66066001)(87936001)(19580395003)(2351001)(2950100001)(2900100001)(5008740100001)(46406003)(24736003)(110136002)(107886002)(6806005)(189998001)(97756001)(86362001)(50466002)(108616004)(54356999)(50986999)(5003600100002)(76176999)(33646002)(19580405001)(450100001)(1096002)(5250100002)(81166005)(2906002)(6116002)(102836003)(3846002)(47776003)(23726003)(586003)(2501003)(1220700001)(5004730100002)(92566002)(7099028);DIR:OUT;SFP:1102;SCL:1;SRVR:BL2PR01MB321;H:outlook.te.com;FPR:;SPF:Pass;MLV:sfv;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD045;1:WVmeplV6qg42PzRTXoFUUYKTleJrTWn+4GrjsVl41S7Xi/cMGMkikatpBbY2gW9SexosbsYvRGbvbN9AQpQA8qpahjJLHJzLYDRZTvrqS/X68DXaLhXvp+teZNrx9e9VNy7BQwzRrfFdsU1QeFd4/2zZbhrQlUyaIifdwzyAoZh4I1ULdvXptz7QQeoTLCeRV1E9dyAb1km9qRk9CZ9PYpZrUgCHr6RAhpRpCkQpNSmOP0IWo9w/n6ujNt6hTr5Z13bEP1d2Fb5e770qiip0oFZ44Wuen/CPuEU/lQn6vKpyD3jt7wWfGW3y+anKpvjdVr6p/kF6qY72plOifdb5D5Ih6nIgFzUUMihLVhG8F6Borztt5liUvfY5lWkjv6pI+NBSRxV6DLymJW7X7/IYWQ== X-MS-Office365-Filtering-Correlation-Id: 32278d9c-932d-4273-e0cd-08d3446824f4 X-Microsoft-Exchange-Diagnostics: 1;BL2PR01MB321;2:BI6JWfScQmuHHJRWM/qR6Nmpas9GsRyBmvU3ZGHB8LXVn9ixmlKhb6DIZ8T4cEAAMVJDQkSt0fehlvMls5EPBl46c9la6tF1S5cO1A0GvdcyeFJIPYVc2ha0I4Q6C8CXL9huq7u+lIwjP3ABPiCPbPTlylDJdA3PUw0JnF8Soq/JyPh+k02d39K/WLqHrV0K;3:XF0qImUSwx/mvdUFT/LC+2AWaCwHCZxgLHvNEztIWTBuOQmttNkn8Bfo+VlcA5kB2mrT4f4/88IMKYDYddVMZx1Hyd+KCfW4HnkYhuzuQvlSP7T4ue3WurXAyYkLr2xES1HhyHDuRMuftAXrxgYGsxt4PUI2jBEEC1XN6zIW6zu76P0gyhnxnw84p21HcZq6e7Z8abyCdWWfrhiM3diyJlkA/ztknGsWjxpFkd29nn58a62bgkjDmLGTMqddWIRBduuG3D4nL0zeW2HIoK8zyg==;25:jVbvnfOIHM8aUS8UCO92xwFaueyCZi642zLPQTGrYtW3ZYU0RrYjMQylSa5Y+h/Cm3zD6LehsgNwBaOS8W6UagdTYZami0PqWAACLv7KIvZdJ2WP1lxOkmt5vRNd6LzBkT56ZFtwisF4NRTYi7fHwHLwRlj8Qxa0FHXtaCQ56l1p0MwYTsJXe3Pra/jg+skmC/LrjPGS/UVe3w6F+js0axQOdTPfkgu0EU4ReNwPGhZm8/lEOjQB4gdqwQdSgSC2D0evznAGqwjhrI4Q6Z7gxYSKNUkNUzStxbCLUK7yB+wkFrucqSqTQUgsZgoI5Dy4Vy2My7q3HJFfWWdGz6hCr4K84kBIFR9k4DxSnCyd+rQ= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:BL2PR01MB321; X-Microsoft-Exchange-Diagnostics: 1;BL2PR01MB321;20:pXL8ROIrJohVFSDmnCRf/ON8nDrQS6Zi9d+CdLNGGHGCflHbAAfkFUrD4OWVWyN5ZJxe4BTP92Sxsr322ujwSBmIlTNNg8H40693DrXw1Uvz5tm44eHv6siRX68CduKNvoWTHIac96wHz/qBpEiddHsGP7P0fDDvMwE/tjq4ICYJwWe3jDJfTKkRlTAQ+mVroVytLdc70yEGloUAADUEtf4lDiIwvvRM1AsXFH4Srb4ZOcMtPTApsx2tGAxcgw0DbTdu47BOc1SS0x3nzxsstxz+Dm/KjEzV5HRYKPI4LfT3bz3AIaVVPWJOyh4Di/7X+NanTCQUqLMp+F9jQ6Qrzq47YD4B94NbYQ3j9xtXYSwiFlg4VZf1nImcUfKKopMKxXiwW9jv1Ya/4gLQZ9YMYMBWYtEtAvZlYalfKGFB0nwmIsA8J6ooK5RGg2TCK8XVwKz57bzBitly+BFWRFQ8kk0wQVbQRRPJRD77vaMiq1UjUiSU+K0im9+PvSb3fRZt;4:hyMhDIhNKWeHeJP+nUkt/vnBMx9K9c26upoIOUK4W4kfibNFFGqiY6N6AlI1bvbb5VGHjbFqjrMyze5WJveCsz6pVz3zkOcE3LISrJOUTfIhbdJkcx2zR/fSaflilGQyU/MG7bVdG4rt/ocRq0uqwOpD40Tu7KKAXuJAJ96CexFhPJHq430ToVmEjmvris/jFZJwG/F6tfzNH7Cnoo2bQW8//MTnXyinadMShBiMlyej8G/0+6mepJQkhqNgTZI9aKOeJEYHILK62/61dCol9qFzcr9THm5OTj75ZjV5u/7bvX4mWDNMJCDWs2ftlizK8Ka7DT54zYZx16R41PqLlKWYt7h8v4zh8Be0Rlmvu0U1+zc5LGyr3qbPJlgWvBs104tO7csKYQnjfHPtmm3cGu8oILL755kfyIDdJywWZJqkfpqJKtu5oUoKW1jATRO7 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(2401047)(5005006)(13024025)(13023025)(13016025)(13018025)(8121501046)(3002001)(10201501046);SRVR:BL2PR01MB321;BCL:0;PCL:0;RULEID:;SRVR:BL2PR01MB321; X-Forefront-PRVS: 0871917CDA X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BL2PR01MB321;23:DSvaN2IE+godrR6j10MZxtaPz+CaZdVO0HY85SYEME?= =?us-ascii?Q?nCZtt0PW9dQsWZuR0wAxgMl2P3NP/V9DvNy9RMCTwgJidg2T+wkIVaTjLS6b?= =?us-ascii?Q?+Jd68Tz4IPzF/q5NAHIpTFn9Ajl3uPSnk9Xi0J/JpQafgn8a+rK4z8UCoG0g?= =?us-ascii?Q?fCPcYvZT5t7zPCYdAXu/3o/fsx8El3do0oGIfexbhO2B1FcROQKRcuZnL4Oc?= =?us-ascii?Q?F23DdsKKvHJF3DH/BGzH9mnIOKRP+oEvfAzB3A95xndVDCNI9zOO2lxuVOjl?= =?us-ascii?Q?988OzXKaUZh9z7rElGiQdz4uSoYX+pKgYT8o/qttG0V1l3/fB3bP3HuOIkiW?= =?us-ascii?Q?fwSMtKDHvCiZ3x1eqJoC9jnXZqDH6lFtYd+lfr4xsqoQtD+lHQf09fgNGIhj?= =?us-ascii?Q?Lu7jDryVEzJwVCwebBF7EeoI5IEp4sdKVA0Cey+c4/hZLHmZ3yi9efewDd7O?= =?us-ascii?Q?+nkKUgKBTbK4VIAGLW9Ein9ZpMilRNT0xfLH9XhoBcN66P9vDi3S/OJ3XsmC?= =?us-ascii?Q?mCDi5ejk+g7TYsOAg2ffr72RzenFcYccNW8ShWnksCcALRXKk1dLG3PsjQua?= =?us-ascii?Q?vkpRn1D5rRY8oNvZkF6JyxyNTbILxUJAtntU+Mi2QHk1Kbozx1aQgCnJov59?= =?us-ascii?Q?QCLBZ555vcPTAIHpBbaeoHZ/2w2MrNQXdzPwYY2adMNAV9pRtxMDGpzq3HH0?= =?us-ascii?Q?ep7AQqEWzPV8jSrrNqlJsVDow1tkfYFwCkRMLZnandiuIsltQ8wpBeB/zEHO?= =?us-ascii?Q?r/Tdlv2++MxR1hnAkPPPD2WItckUuGtHcbxZwrdGx2ZFiBpVQg+RLuvd6B63?= =?us-ascii?Q?N9EwLT7peMdvbq+qZCsP2ULfBLZDNlNmrOz+sdr5HgS59cFtLDK8Bs+zTHLq?= =?us-ascii?Q?GXkHN3tkeN6fcZxrZ6b1BaVQdAuEgLHxGJnBwxgVkLF/zywHJI4iCjqY6EyH?= =?us-ascii?Q?KaA3tqqez1od9upP3XO92wLWQKRkZgEtxFre0mupX8DVnKAv+G401vgu6krJ?= =?us-ascii?Q?OY9b308W/AANSiT9nR34WsiV/lF3V3fKqEGiTRYd/V0hNiAGd/NcYGM7C+HY?= =?us-ascii?Q?AlTCI0k/GdJZpKsNemqDwjEfhbAvaS6qtiyJ3Wc7lhJWOhndomZC7M20clPi?= =?us-ascii?Q?50enXgForSg2ogigOecOclYKc7/8b7nm/6EUJdZPKNBKjr8V7lvEGXYio8EM?= =?us-ascii?Q?7z+PhrUwp6QmAWYfdgBE3j+wAAU655M6xqzB2f+loP2XhKraQA6GUjN5k7fF?= =?us-ascii?Q?ygIBIWjdw274hK5Dpw5Q27tokYXFrd1rYrjR2y?= X-Microsoft-Exchange-Diagnostics: 1;BL2PR01MB321;5:bRIauYciosIZCdeZFmBf6mHTQvP4YxGPIQm1EfxaEA6fTFyNbd2YtxUMaCfplTePtIUNcOMptvR4sFgvgLUnFv1rbwCbmPdghU0+wXfJ2cE+13GxecGwRoO7xkhW1zSbZv+1L4jKaZJldRzBJ08Jyw==;24:5DVzSfq+GOVvr+UeJXE41gZJ74psIdZjwJMYISDY56H89do/9tK4ZkbYoSYBSk+nrDjTo/deT20UrshKndMM7qn+Ub6yCx/AnqUs4yEpFrk= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: te.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2016 20:04:07.5595 (UTC) X-MS-Exchange-CrossTenant-Id: 9c0e74bf-63ad-4d83-802c-30dfa888859a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=9c0e74bf-63ad-4d83-802c-30dfa888859a;Ip=[198.175.153.160];Helo=[outlook.te.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR01MB321 I tried the following but the image now no longer draws... AffineTransform at =3D new AffineTransform(rect.getWidth(), 0, 0, rect.get= Height(), rect.getLowerLeftX(), rect.getLowerLeftY()); PDPageContentStream canvas =3D new PDPageContentStream(document, page, PDP= ageContentStream.AppendMode.APPEND, true, true); at.rotate(Math.toRadians(90)); canvas.saveGraphicsState(); canvas.transform(new Matrix(at)); canvas.drawImage(ximage, rect.getLowerLeftX(), rect.getLowerLeftY()); canvas.restoreGraphicsState(); canvas.close(); Did I misunderstand something? As for the imaging squishing I am seeing. It looks to me like the rectangle= size / position of the image non rotated stays exactly the same but the co= ntents are rotated and squished. I can send you a couple pdfs showing what = I mean (direct email?). And maybe that is how it is supposed to work, but I= would of expected the image to look exactly the same just rotated. In case= of 90 degrees, like the example above, I would of expect simply the width = to become the height and the height to become the width. -----Original Message----- From: Tilman Hausherr [mailto:THausherr@t-online.de]=20 Sent: Friday, March 04, 2016 2:44 PM To: users@pdfbox.apache.org Subject: Re: drawing images with rotation PDFBox 2.0 Am 04.03.2016 um 20:35 schrieb Stahle, Patrick: > Hi, > > I am struggling with rotating an image. For instance I have the following= code: > AffineTransform at =3D new AffineTransform(rect.getWidth(), 0, 0,=20 > rect.getHeight(), rect.getLowerLeftX(), rect.getLowerLeftY()); PDPageCont= entStream canvas =3D new PDPageContentStream(document, page, PDPageContentS= tream.AppendMode.APPEND, true, true); > at.rotate(Math.toRadians(90)); > canvas.drawXObject(ximage, at); > canvas.close(); > > It seems to work, but not the way I would've expected it to. It rotates t= he image but keeps the original boxed rectangle size which in this case squ= ishing the image. Is this expected behavior, and if so is there way for an = image to rotate and keep the sizing? I kind of hoped it work the same way a= s rotating text... Sorry I don't understand you... why should it not keep the size? > > Also on a PDFBox 2.0 note, the "PDPageContentStream -> drawXObject' is d= eprecated and the source says to use drawImage instead. However I was not a= ble to find a drawImage method that takes AffineTransform. What is the reco= mmended way to do this in 2.0 going forward? saveGraphicsState(); transform(new Matrix(transform)); <=3D=3D do the rotation only drawImage() <=3D=3D=3D here just set the position restoreGraphicsState(); --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org For additional commands, e-mail: users-help@pdfbox.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org For additional commands, e-mail: users-help@pdfbox.apache.org