แปลงเป็นรูปแบบหน้าถาวร
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ต้องแสดงภาพที่,และด้วยเหตุนี้ต้องทราบว่ ดูตัวอย่างแผนภูมิด้านล่าง:
คุณสมบัติที่ไม่ใช่ทางเรขาคณิต
นอกเหนือจากการจัดการข้อมูลทางเรขาคณิตเค้าโครงหน้ายังรับผิดชอบในการคำนวณสีแ ในMicrosoft Wordสีของข้อความสามารถระบุเป็นแบบอัตโนมัติซึ่งหมายความว่าการเลือกสีควรขึ้นอยู่กับสีแรเงาของเซลล์หรือย่อหน้าหรือขึ้นอยู่กับสีของหน้าซึ่งข้อความจะปรากฏขึ้น.
เค้าโครงหน้าคำนวณที่ข้อความจะปรากฏและสิ่งที่เนื้อหาจะแสดงผลที่อยู่เบื้องหลังมันช่วยใ มีการคำนวณเฉพาะอื่นๆที่ดำเนินการโดยโครงร่างหน้า ตัวอย่างเช่นเส้นขอบแนวนอนในตารางขึ้นอยู่กับว่าแถวตารางเป็นแถวสุดท้ายในคอลัมน์ข หากแถวแสดงผลสุดท้ายในคอลัมน์เส้นขอบด้านล่างจะใช้แทนแนวนอน.
ใน 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
และตัวเลื: