แปลงเป็นรูปแบบหน้าหลัก

Aspose.Words ใช้กลไกผังหน้ากระดาษของมันเอง ก่อน ที่ จะ ปรับ ปรุง แก้ไข ข้อ กําหนด ของ เอกสาร นี้ นับ ว่า คุ้ม ค่า ที่ จะ พิจารณา เอกสาร ใน ระดับ สูง เป็น ครั้ง แรก. เมื่อ คิด ถึง เอกสาร ผู้ ใช้ มัก จะ นึก ภาพ แผ่น กระดาษ หลาย แผ่น ที่ บรรจุ คํา, ภาพ, ตาราง, และ แผนภูมิ. เอกสาร ต่าง ๆ อาจ มี หลาก หลาย ชนิด เช่น ข้อ ความ, ตาราง เวลา, ภาพ สไลด์, ภาพ วาด CAD, เครื่อง เรียง พิมพ์, และ ดัง นั้น จึง สามารถ มี แบบ แปลน ที่ ต่าง กัน ได้. โปรแกรมส่วนใหญ่อนุญาตให้ส่งเอกสารไปยังเครื่องพิมพ์ได้ ซึ่งนี่คือเมื่อผู้ใช้สามารถจะมองเห็น รูปลักษณ์สุดท้ายของเอกสารได้จริง ๆ

แสดงเอกสารในโปรแกรมต่าง ๆ

เอกสารต่าง ๆ ที่ดูหรือลงแจ้งโปรแกรม อนุญาตให้ผู้ใช้เปิดได้ (Adobe Acrobat, XPS ตัวแสดง), และบางครั้งแก้ไขเอกสาร (Adobe Indeign) ของรูปแบบเฉพาะ โปรแกรมเหล่านี้มักผลิตเอกสารรูปแบบ “แก้ไข” รูป แบบ เอกสาร ดัง กล่าว พรรณนา อย่าง แม่นยํา ว่า มี การ ใส่ เนื้อหา ของ เอกสาร ไว้ ใน ทุก หน้า ตรง ไหน. ภายใน, PDF หรือ XPS รูปแบบจะมีรายละเอียดของหน้าทุกหน้า รวมถึงการวาดคําแนะนํา โดยระบุผังแป้นพิมพ์ของเนื้อหาบนหน้ากระดาษ นี่คล้ายกับรูปแบบของอิมเมจ, อธิบายว่าเนื้อหานี้แสดงที่ไหน ในรูปราสเตอร์หรือเวกเตอร์

ใน ทาง กลับ กัน โปรแกรม แก้ไข ข้อ ความ บาง โปรแกรม ไม่ สนับสนุน การ ดู หน้า เอกสาร. ยกตัวอย่างเช่น Microsoft บันทึกช่วยจํารองรับฟังก์ชันไม่กี่แบบ นอกจากการแสดง, แก้ไขและพิมพ์ ข้อ สังเกต สําคัญ ใน ข้อ นี้ คือ โปรแกรม เหล่า นี้ ไม่ สามารถ แสดง หน้า เอกสาร หรือ บอก ผู้ ใช้ ว่า จะ พิมพ์ ไป กี่ หน้า แต่ จะ เปิด ดู เนื้อหา ของ เอกสาร ได้ เท่า นั้น. สามารถจัดเก็บเอกสารในรูปแบบข้อความธรรมดา และสามารถเปิดใช้ได้โดยโปรแกรมอื่น ๆ อีกหลายคน การใช้โปรแกรมที่อนุญาตให้ดูเนื้อหาไบนารีของแฟ้มใด ๆ จะเห็นว่ามีอะไรเก็บไว้ในแฟ้มเอกสาร – มันเป็นเพียงแค่ข้อความธรรมดา ไม่มีสิ่งอื่นในนั้น

โปรแกรมแก้ไขข้อความแบบซับซ้อนกว่านี้ เช่น Microsoft Wordแผ่นพับ, บันทึกเอกสารในรูปแบบข้อความสมบูรณ์ (RTF) ซึ่งรองรับฟังก์ชันการฟอร์แมตเพิ่มเติม เช่น การแทรกรูปภาพ, การฟอร์แมตตัวอักษร, ข้อขอบและช่องว่าง อย่าง ไร ก็ ตาม รูป แบบ อาร์ ที เอฟ มี เฉพาะ เนื้อหา ของ เอกสาร เท่า นั้น ไม่ มี ข้อมูล เกี่ยว กับ หน้า กระดาษ.

Microsoft Word เป็นโปรแกรมแก้ไขข้อความขั้นสูงที่สุดใน Windows วันนี้ ฟอร์แมตแฟ้มในรูปแบบ DCX ซึ่งอธิบายเนื้อหาของเอกสารแบบย่อ และขยายให้ผู้ใช้ระบุขนาดหน้ากระดาษ, การจัดวางสําหรับส่วนของเอกสาร, และเป็นโปรแกรม WYSIWYG แม้จะแสดงหน้าเอกสารบนหน้าจอก็ตาม อย่าง ไร ก็ ตาม ยัง ไม่ มี ข้อมูล เกี่ยว กับ วิธี แสดง เนื้อหา ของ เอกสาร ใน เอกสาร นั้น. แฟ้มเอกสารจะบรรยายเนื้อหาของมันเองเท่านั้น และความสัมพันธ์ของวัตถุต่าง ๆ ซึ่งกันและกัน พร้อมกับข้อจํากัดทางเรขาคณิต ผลก็คือ ก่อนที่จะแสดงเอกสาร Microsoft Word คํานวณข้อมูลด้วยตัวเอง นี่คือที่ที่จัดวางหน้ากระดาษ

การจัดวางหน้ากระดาษคืออะไร

การจัดวางหน้ากระดาษเป็นโครงสร้างข้อมูล อธิบายตําแหน่งที่วัตถุเฉพาะตั้งอยู่ที่หน้าของเอกสารทั้งหมด นอก จาก นั้น เนื่อง จาก วัตถุ มี คุณสมบัติ ที่ มี ผล กระทบ ต่อ การ ปรากฏ ตัว ของ มัน เช่น ขนาด ตัว อักษร, การ ขยับ, หรือ การ วาด ภาพ ไม่ เพียง แต่ คุณ ต้อง ไม่ รู้ ว่า วัตถุ อยู่ ที่ ไหน เท่า นั้น แต่ บริเวณ (s) ของ หน้า เท่า นั้น ด้วย และ จะ ใช้ กับ หลาย หน้า เพื่อ วัตถุ อื่น ๆ จะ ไม่ ซ้อน ทับ กัน (s).

Aspose.Words ใช้รูปแบบการจัดวางหน้ากระดาษภายใน ทําให้สามารถกําหนดรูปแบบหน้าได้ทั้งหมด เช่น PDF XPS, และรูปแบบรูปภาพต่าง ๆ หากไม่มีการจัดวางหน้ากระดาษ ข้อมูลที่ถูกเก็บไว้ในเอกสารหน้าเว็บที่คงที่ จะไม่สามารถใช้ได้ และการรองรับรูปแบบเหล่านี้ทั้งหมด

ความ เกี่ยว พัน ระหว่าง เอกสาร กับ การ วาง ผัง หนังสือ ค่อน ข้าง ง่าย. ในขณะที่เอกสารอธิบายเนื้อหา การจัดวางหน้ากระดาษที่สอดคล้องกันอธิบายเรขาคณิตของเนื้อหาที่ โปรดสังเกตว่า การจัดวางหน้ากระดาษไม่สามารถอยู่โดยไม่มีเอกสารได้ เนื่องจากไม่มีเนื้อหาในการคํานวณเรขาคณิต แต่เอกสารสามารถดํารงอยู่ได้โดยไม่มีผังหน้ากระดาษ ยกตัวอย่างเช่น เมื่อเอกสารของ DCX ถูกแปลงเป็นเอกสาร RTF โดยทั่วไปแล้วมันไม่จําเป็นที่จะรู้จักเรขาคณิต เนื่องจากไม่มีการฟอร์แมต

กําลังสร้างการจัดวางหน้ากระดาษ

การสร้างหน้ากระดาษเป็นขั้นตอนที่แพง ทั้งในแง่ของความเร็วและความทรงจํา เพราะมีเหตุผลหลายอย่าง

  • เอกสาร นี้ อาจ มี เนื้อหา มาก มาย ซึ่ง อาจ ต้อง แสดง บน หน้า หลาย พัน หน้า. เรขาคณิตของทุกวัตถุในหน้าทุก ๆ หน้า จะต้องอธิบาย การบริโภคทรัพยากรหน่วยความจํา
  • เอกสารอาจมีกฎหลายอย่าง, การตั้งเงื่อนไขบนเรขาคณิต อาจ มี การ ใช้ เวลา คิด คํานวณ อย่าง รอบคอบ ทํา ให้ แน่ ใจ ว่า ข้อ จํากัด ทุก อย่าง ได้ รับ การ สนอง
  • เอกสารบางอย่าง อย่างเช่น NUMPAGES สร้างการขึ้นต่อกันระหว่างแพกเกจกับค่าคุณสมบัติในอนาคต ซึ่งไม่มีให้ใช้ในระหว่างการคํานวณ นี่ นํา ไป สู่ การ คํานวณ ซ้ํา แล้ว รวม กัน ใน เวลา คํานวณ.

จากเหตุผลที่กล่าวมา Aspose.Words จะสร้างการจัดวางหน้ากระดาษ เมื่อจําเป็นเท่านั้น เหตุ ผล ทั่ว ไป สําหรับ เรื่อง นี้ จะ เป็น การ ขอ ให้ แปล หน้า เอกสาร หรือ เพื่อ ได้ มา ซึ่ง ค่า ใน ท้อง ถิ่น ที่ ขึ้น อยู่ กับ ข้อมูล ที่ มี ใน หน้า ฟอร์ม. เหตุ ผล ที่ เห็น ได้ ชัด น้อย กว่า อาจ เป็น การ ส่ง เอกสาร ไป ยัง ภาษา HTML. แม้ว่ารูปแบบ HTML จะไม่ใช่รูปแบบหน้าคงที่ และมันไม่ได้อธิบายเรขาคณิตของวัตถุเนื้อหา แต่มันยังรองรับภาพต่าง ๆ ภาพ เหล่า นั้น อาจ อยู่ ใน รูป ของ รูป ทรง ที่ ถูก สร้าง ขึ้น ใน รูป ของ รูป แบบ ต่าง ๆ Microsoft Word มีข้อความอยู่ข้างใน ตัวอย่างเช่น แผนภูมิที่มีป้ายแกน สามารถส่งออกเป็น HTML เป็นภาพ แต่ก่อนที่จะทํา Aspose.Words จําเป็น ต้อง แปล ภาพ นั้น และ จึง จําเป็น ต้อง รู้ ว่า จะ ใช้ ป้าย นี้ แสดง ไว้ ที่ ไหน. ดู ตัว อย่าง แผนภูมิ ข้าง ล่าง:

converting-to-fixed-page-format-aspose-words-

ค่าเรขาคณิตที่ไม่ใช่ G คุณสมบัติ

นอก จาก จะ จัด การ กับ ข้อมูล ทาง เรขาคณิต แล้ว การ วาง ผัง หนังสือ ยัง เป็น สาเหตุ ของ การ คํานวณ สี และ รูป แบบ ของ พรม แดน ด้วย. ใน Microsoft Word, คุณสามารถกําหนดสีของข้อความเป็นสีอัตโนมัติได้ โดยแสดงว่า การเลือกสี ควรขึ้นอยู่กับสีของเซลล์หรือย่อหน้า หรือใช้สีของหน้า ซึ่งจะทําให้ข้อความปรากฏ

การจัดวางหน้ากระดาษคํานวณว่าข้อความจะปรากฏที่ไหน และสิ่งที่เนื้อหาจะถูกแปลไว้ข้างหลัง จะเปิดใช้การคํานวณสี มีการคํานวณอื่น ๆ ที่ระบุโดยการจัดวางหน้ากระดาษ ตัว อย่าง เช่น ชายแดน แนว นอน ใน โต๊ะ ขึ้น อยู่ กับ ว่า แถว ของ ตาราง จะ ยาว นาน ใน คอลัมน์ ของ ข้อ ความ หรือ ไม่ และ จะ หัก ข้าม คอลัมน์ หรือ ไม่. หาก แปล แถว เป็น แถว สุด ท้าย ใน คอลัมน์ จะ ใช้ ขอบ ล่าง แทน แนว นอน.

non_geometric_properties_aspose-words-java

ใน <span notrans="<span notrans=" Aspose.Words"="">'"> ผู้ใช้สามารถร้องขอให้มีการสร้างการจัดวางหน้ากระดาษใหม่ หรือการปรับปรุงหน้าเว็บที่มีอยู่แล้ว ทั้ง สอง อย่าง นี้ ทํา ได้ โดย [UpdatePageLayout](https://reference.aspose.com/words/java/com.aspose.words/document/#updatePageLayout()วิธีที่ Document ชั้นเรียน. หากไม่มีการจัดวางหน้ากระดาษอยู่ แต่มีความต้องการมัน (ตัวอย่างเช่น เมื่อเอกสารถูกส่งออกไปในรูปแบบหน้าคงที่) Aspose.Words จะเรียกวิธีการนี้โดยอัตโนมัติ อย่างไรก็ตาม หากมีการจัดวางหน้ากระดาษอยู่แล้ว Aspose.Words จะใช้อันที่มีอยู่ เพื่อหลีกเลี่ยงการบริโภคทรัพยากรที่จําเป็น เพื่อปรับปรุงข้อมูล ในกรณีนี้ ผู้ใช้จะเรียก UpdatePageLayout วิธีการ, เพื่อให้แน่ใจได้ว่า การจัดวางหน้ากระดาษจะตรงกับโมเดลของเอกสาร

โครงสร้างแบบไม่ตายตัว

กระบวนการสร้างผังหน้ากระดาษประกอบด้วยขั้นตอนต่อไปนี้:

  • Conversion - การรวมเนื้อหาของเอกสารต้นแบบและเตรียมวัตถุผังที่สอดคล้องกัน
  • Build – จัดเรียงวัตถุเพื่อแสดงเนื้อหาของเอกสารบนหน้ากระดาษ
  • Reflow - ปรับปรุงวัตถุตามเงื่อนไขเรขาคณิต
    • นําเสนอและสรุปข้อมูลสี*
    • สร้างและรวบรวมเนื้อหารูปร่างใหม่* - ขั้นที่ต้องใช้ หากเอกสารมีรูปทรงที่มีเนื้อหาข้อความเป็นรัง

โปรด สังเกต ว่า ผัง หน้า กระดาษ เป็น โครง สร้าง ที่ ทรง พลัง ซึ่ง สามารถ สร้าง ใหม่ ได้ บาง ส่วน. จําเป็น ต้อง ทํา เช่น นี้ โดย เฉพาะ เมื่อ เป็น ไป ไม่ ได้ ที่ จะ คํานวณ ค่า สนาม โดย ไม่ ต้อง สร้าง โครง สร้าง แบบ ผัง เอกสาร. สนาม สามารถ อ้างอิง ถึง ตําแหน่ง ของ วัตถุ หนึ่ง หน้า และ ใน เวลา เดียว กัน ค่า สนาม เอง ก็ จะ ถูก แปล บน หน้า ด้วย ซึ่ง มี ผล กระทบ ต่อ ตําแหน่ง ของ วัตถุ ที่ ถูก อ้างอิง. ไม่สามารถสร้างการจัดวางหน้ากระดาษได้ในแบบเดียวได้ เนื่องจากค่าของสนามอาจจะยังไม่สามารถใช้งานได้ ณ เวลาตําแหน่งบนหน้ากระดาษ

ขอ พิจารณา สถานการณ์ ทั่ว ไป เมื่อ NUMPAGES ช่องข้อมูลปรากฏในท้ายกระดาษ หน้าแรกของเอกสาร ค่าของสนามนี้คือจํานวนหน้าทั้งหมด เพื่อ จะ ได้ ตําแหน่ง สนาม ใน หน้า หนึ่ง ควร รู้ ค่า ของ สนาม. ถ้าเพียง แต่หน้าแรกที่กําลังถูกสร้างขึ้นในปัจจุบัน แล้วจํานวนของหน้าทั้งหมดยังไม่ทราบ ในกรณีนี้ การจัดวางหน้ากระดาษจะต้องใช้ค่าปริยาย และต่อมาก็กลับมายังสนาม และเปลี่ยนค่าตามการคํานวณจริง อย่าง ไร ก็ ตาม การ เปลี่ยน ค่า สนาม อาจ มี ผล ต่อ เนื้อหา อื่น ๆ บน หน้า กระดาษ และ ใน ที่ สุด ก็ ทํา ให้ มี การ เพิ่ม หน้า ใหม่ เข้า มา หรือ ลบ หน้า ที่ มี อยู่ แล้ว ออก ไป ด้วย เหตุ นี้ จึง ทํา ให้ ค่า ที่ คํานวณ ไว้ ล้า สมัย ไป. ปัญหา นี้ สามารถ แก้ ได้ โดย ทํา ให้ เป็น ไป ได้ ที่ จะ ปรับ ปรุง ผัง หน้า ที่ มี อยู่ แล้ว.

เมื่อสร้างแผนผัง ก็สามารถที่จะตั้ง LayoutOptions คุณสมบัติที่มีผลต่อผลลัพธ์ของเอกสารบนหน้าเว็บ

บันทึกในรูปแบบหน้าหลัก

หลังจากการจัดวางหน้ากระดาษ และรูปแบบเรขาคณิตของวัตถุ และตําแหน่งของมันบนหน้ากระดาษ จะถูกคํานวณ เอกสารสามารถบันทึกในรูปแบบหน้าคงที่ที่รองรับ Aspose.Words. เมื่อมีการบันทึกเอกสารในรูปแบบหน้าคงที่ ตัวเลือกการแสดงผลที่จะใช้กับรูปแบบเหล่านี้ทั้งหมดสามารถใช้ได้ พวกเขาอนุญาตให้ควบคุมได้

  • จํานวนและช่วงของหน้าบรรจุอยู่ในเอกสารส่งออก (Show)PageIndex, PageCount.
  • ความคืบหน้าของการจัดเก็บเอกสารทีละหน้าPageSavingCallback.
  • ชุดของอักขระที่จะใช้ในการแสดงผลตัวเลข (Shine)NumeralFormat.
  • ตัวเล่นเมต้าไฟล์ (Matifile)MetafileRenderingOptions. สําหรับรายละเอียดเพิ่มเติม ดู การจัดการ Windows ชื่อแฟ้มกํากับ บทความ.
  • ค่าต่าง ๆ ของภาพประเภท JPEG อาจแตกต่างกันเล็กน้อย ขึ้นอยู่กับรูปแบบการบันทึกที่เลือก (JpegQuality.
  • โอปติเมชันของเวกเตอร์กราฟิกใน Aspose.Words แสดงผล (OptimizeOutput.
  • ตัวเลือกต่าง ๆ เมื่อบันทึกค่า Tiff, png, Bmp, Jpeg, รูปแบบ Emf (UseAntiAliasing, UseHighQualityRendering.
  • บันทึกเอกสารด้วยระดับสีเทาColorMode.
  • สลับไปมาระหว่างการแปลงรูปวาด ML และรูปร่างการถอยหลัง (Chall back)DmlRenderingMode.
  • สลับไปมาระหว่างโหมดการแสดงผลลูกเล่น DML (DML)DmlEffectsRenderingMode.

ตัวอย่างด้านล่างนี้ แสดงวิธีบันทึกเอกสารในรูปแบบ JPEG โดยใช้ Save ตัวเลือกของวิธีการและการแสดงผล: