2015-04-22 17 views
5

Apache poi-3.9 kullanılarak oluşturulan word belgesi için sayfa kenar boşluklarını ayarlamak istiyorum. Ben CTPageMar kullanarak yapılabilir, ancak CTPageMar çözümlenmiyor bulundu. Ben Bildiğim kadarıyla anladığım kadarıyla, sorun verilen koda ilişkili değildir buapache poi kullanarak sözcük belgesi için sayfa kenar boşlukları nasıl ayarlanır?

CTSectPr sectPr = document.getDocument().getBody().addNewSectPr(); 
    CTPageMar pageMar = sectPr.addNewPgMar(); 
    pageMar.setLeft(BigInteger.valueOf(720L)); 
    pageMar.setTop(BigInteger.valueOf(1440L)); 
    pageMar.setRight(BigInteger.valueOf(720L)); 
    pageMar.setBottom(BigInteger.valueOf(1440L)); 
+0

Bu konuya bakın - http://apache-poi.1045710.n5.nabble.com/How-to-change-margins-of-a-word-document-td5710067.html – LittlePanda

+0

teşekkürler @LittlePanda Kodu işaretle yardımcı oldu ama docx için değil doc formatı için çalışıyor. xwpf belgesi oluştururken kenar boşluklarını nasıl ayarlayabilirim. (linkten gelen kod mevcut doküman için ayar sınırlarını tanımlar) – imdzeeshan

+0

HWPF'nin XWPFDocument nstead'i kullanıyor olabilirsiniz? – LittlePanda

cevap

3

çalıştı apache poi-3.9

kullanıyorum, bu CTPageMar sınıf eksik ile bağlantılıdır.

sorun açıkça Apache POI FAQ açıklanmıştır eksik sınıfların kaynak

:

yeni OOXML dosya biçimlerini kullanmak için, POI dosya biçimi XSD'ler içeren bir kavanoz gerektirir [...] Bunu kavanozu indirebilirsiniz POI Maven Deposu'ndan el ile.

URL adresinden çalışma yapılıyor ancak gerekli kavanozu central maven repo bulabilirsiniz.

+0

Her şeyi içeren ooxml şema dosyasının poi-ooxml şema dosyasıyla aynı olmadığını unutmayın. SSS: "Tüm şemaların tam kavanoz ooxml-schemas-1.3.jar ve şu anda yaklaşık 15mb. Daha küçük poi-ooxml şema kavanoz sadece yaklaşık 4mb. Bu ikinci jar dosyası sadece genellikle kullanılan parçalar olsa da. " – jamsandwich

1

Sınıfı CTPageMar çözmek için sınıf yolunuza org.apache.poi:ooxml-schema paketini eklemeniz gerekir. İlgili JAR tüm şemaları içerir. Daha fazla bilgi here bulabilirsiniz.

İlgili konular