Ebben a rövid oktatóanyagban végigvezetjük Önt hogyan forgathatja el a PDF fájlt Java használatával. Részletes információkat tartalmaz az IDE konfigurálásához, utasításokat az alkalmazás írásához, valamint egy futtatható mintakódot a PDF-oldalak Java használatával forgatásához. A jelentkezési követelmények alapján magyarázatot adunk arra is, hogy csak az oldalak tájolását módosítsa, vagy módosítsa a tartalom tájolását.
Az összes oldal elforgatásának lépései PDF-ben Java használatával
- Állítsa be az IDE-t a Aspose.PDF for Java hozzáadására a PDF tájolásának megváltoztatásához
- Töltse be a bemeneti PDF-fájlt az oldal tájolásának megváltoztatásához a Document class segítségével
- Elemezze át az összes oldalt az egyes oldalak felfordításához
- Módosítsa az oldal tájolását úgy, hogy a hosszt szélességre, a szélességet pedig magasságra módosítja
- Forgassa el az oldal tartalmát a Page.setRotate() módszerrel
- Mentse az elforgatott PDF-fájlt a lemezre
Ezek a lépések leírják azokat a programozási feladatokat, amelyek az egyes oldalak elforgatását a PDF-ben Java segítségével* hajtják végre. Kezdetben a betöltött PDF-fájlban lévő oldalak gyűjteményét elemzik, és az egyes oldalak téglalap alakú területét használják fel a szélesség és a magasság módosítására, és fordítva. Ebben az esetben csak az oldal hossza és szélessége cserélődik fel, de a tartalom ugyanabban az irányban marad, ami szintén megváltoztatható a Page.setRotate() metódussal.
Kód a PDF oldalainak forgatásához Java használatával
import com.aspose.pdf.*; | |
public class Main { | |
public static void main(String[] args) throws Exception {//Rotate PDF using Java | |
// Load a license | |
License lic = new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Load the source PDF whose pages' orientation is to be changed | |
Document doc = new Document("input.pdf"); | |
// Parse through all the pages | |
for (Page page : doc.getPages()) { | |
// Change the page orientation | |
Rectangle r = page.getMediaBox(); | |
double nextHeight = r.getWidth(); | |
double nextWidth = r.getHeight(); | |
double nextLLX = r.getLLX(); | |
double nextLLY = r.getLLY() + (r.getHeight() - nextHeight); | |
page.setMediaBox(new Rectangle(nextLLX, nextLLY, nextLLX + nextWidth, nextLLY + nextHeight)); | |
page.setCropBox(new Rectangle(nextLLX, nextLLY, nextLLX + nextWidth, nextLLY + nextHeight)); | |
// Rotate the page contents | |
page.setRotate(Rotation.on90); | |
// Save the rotated PDF file | |
doc.save("rotated.pdf"); | |
} | |
System.out.println("Done"); | |
} | |
} |
A fent említett kódban a PDF oldalankénti elforgatásának folyamatát mutatjuk be Java használatával. A Page osztály MediaBox tulajdonsága azt a téglalap alakú területet adja vissza, amely az oldalméretek váltására szolgál a szélesség és a magasság felcserélésével. Ha módosítani szeretné az oldal tartalmának tájolását, használja a Rotation enumerator on90, on180 vagy on270 értékét a szög beállításához a Page.setRotate() metódussal.
Ez a témakör részleteket közöl a PDF-oldal és a tartalom tájolásának módosításáról. Ha szeretné megismerni a PDF-fájlban található szöveg keresésének és cseréjének folyamatát, olvassa el a következő cikket: hogyan lehet szöveget találni és cserélni a PDF-ben Java segítségével.