แปลงเป็นรูปแบบหน้าถาวร

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

การแสดงเอกสารในแอปพลิเคชันต่างๆ

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

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

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

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

เค้าโครงหน้าคืออะไร

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

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

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

การสร้างเค้าโครงหน้า

สร้างเค้าโครงหน้าสามารถเป็นขั้นตอนค่าใช้จ่ายทั้งในแง่ของความเร็วและหน่วยความจ นี้เนื่องจากสาเหตุหลายประการ:

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

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

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

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

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

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

non_geometric_properties_aspose-words-java

ใน Aspose.Words ผู้ใช้สามารถร้องขอว่าจะสร้างเค้าโครงหน้าใหม่หรืออัปเดตเค้าโครงหน้าที่มีอยู่ ทั้งสองวิธีนี้สามารถทำได้โดยใช้เมธอด UpdatePageLayout ซึ่งจัดเตรียมโดยคลาส Document ถ้าเค้าโครงหน้าไม่มีอยู่แต่จำเป็นต้องใช้ (เช่น เมื่อเอกสารถูกส่งออกเป็นรูปแบบหน้าคงที่) Aspose.Words จะเรียกใช้เมธอดนี้โดยอัตโนมัติ อย่างไรก็ตาม ถ้าเค้าโครงหน้ามีอยู่แล้ว Aspose.Words จะใช้เค้าโครงหน้าที่มีอยู่เพื่อหลีกเลี่ยงการใช้ทรัพยากรที่จำเป็นในการอัปเดต ในกรณีนี้ ผู้ใช้จำเป็นต้องเรียกใช้เมธอด UpdatePageLayout เพื่อให้แน่ใจว่าเค้าโครงหน้าได้รับการอัปเดตตามแบบจำลองเอกสาร.

โครงสร้างแบบไดนามิก

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

  • Conversion-การแจงเนื้อหาของรูปแบบเอกสารและการเตรียมวัตถุรูปแบบที่สอดคล้องกัน.
  • Build-การจัดเรียงวัตถุเค้าโครงเพื่อเป็นตัวแทนเนื้อหาของเอกสารบนหน้าเว็บ.
  • Reflow-ปรับปรุงการจัดเรียงวัตถุเพื่อตอบสนองข้อจำกัดเรขาคณิต.
  • Projecting layout objects into fixed page presentation and finalizing color information.
  • Building and reflowing of shape content-ขั้นตอนที่จำเป็นหากเอกสารมีรูปร่างที่มีเนื้อหาข้อความที่ซ้อนกัน.

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

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

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

การบันทึกไปยังรูปแบบหน้าถาวร

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

  • จำนวนและช่วงของหน้าที่มีอยู่ในเอกสารออก(PageIndex,PageCount.
  • ความคืบหน้าของการบันทึกเอกสารแบบหน้าต่อหน้า(PageSavingCallback.
  • ชุดของอักขระที่ใช้ในการแสดงผลตัวเลข(NumeralFormat.
  • เครื่องเล่นเมตาไฟล์(MetafileRenderingOptions. สำหรับรายละเอียดเพิ่มเติมโปรดดูที่ การจัดการเมตาไฟล์Windows บทความ.
  • อัตราคุณภาพสำหรับการบีบอัดภาพJPEGค่าที่อาจแตกต่างกันเล็กน้อยขึ้นอยู่กับรูปแบบการบันทึกที่เลือก(JpegQuality.
  • การเพิ่มประสิทธิภาพของกราฟิกแบบเวกเตอร์ในAspose.Wordsเอาท์พุท(OptimizeOutput.
  • (UseAntiAliasing,UseHighQualityRendering.
  • การบันทึกเอกสารเป็นระดับสีเทา(ColorMode.
  • การสลับระหว่างการแสดงผลของDrawingMLรูปร่างและรูปร่างสำรอง(DmlRenderingMode.
  • การสลับระหว่างโหมดการแสดงผลเอฟเฟกต์DML(DmlEffectsRenderingMode.

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