การลดช่องว่างระหว่างรายการงานและส่วนท้ายใน Aspose.Tasks
การแนะนำ
ในบทช่วยสอนนี้ เราจะเจาะลึกเกี่ยวกับการลดช่องว่างระหว่างรายการงานและส่วนท้ายในไฟล์ Microsoft Project โดยใช้ Aspose.Tasks สำหรับ Java เมื่อทำตามขั้นตอนเหล่านี้ คุณจะสามารถปรับเค้าโครงเอกสารโครงการของคุณให้เหมาะสมได้อย่างง่ายดาย
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นดังต่อไปนี้:
- Java Development Kit (JDK): ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง JDK บนระบบของคุณแล้ว
- Aspose.Tasks สำหรับไลบรารี Java: ดาวน์โหลดและรวมไลบรารี Aspose.Tasks สำหรับ Java ในโปรเจ็กต์ของคุณ คุณสามารถดาวน์โหลดได้จากที่นี่.
แพ็คเกจนำเข้า
ก่อนที่จะเจาะลึกในส่วนของการเขียนโค้ด เรามานำเข้าแพ็คเกจที่จำเป็นกันก่อน:
import com.aspose.tasks.HtmlSaveOptions;
import com.aspose.tasks.ImageSaveOptions;
import com.aspose.tasks.PageSize;
import com.aspose.tasks.PdfSaveOptions;
import com.aspose.tasks.Project;
import com.aspose.tasks.SaveFileFormat;
import com.aspose.tasks.SaveOptions;
import com.aspose.tasks.Timescale;
import java.io.IOException;
ขั้นตอนที่ 1: ระบุเส้นทางไปยังไดเร็กทอรีข้อมูลของคุณ
String dataDir = "Your Data Directory";
ตรวจสอบให้แน่ใจว่าได้เปลี่ยน"Your Data Directory"
ด้วยเส้นทางไปยังไดเร็กทอรีข้อมูลจริงของคุณที่ไฟล์ Microsoft Project ของคุณ (HomeMovePlan.mpp
ในตัวอย่างนี้) ตั้งอยู่
ขั้นตอนที่ 2: อ่านไฟล์ MPP
Project project = new Project(dataDir + "HomeMovePlan.mpp");
บรรทัดโค้ดนี้อ่านชื่อไฟล์ Microsoft ProjectHomeMovePlan.mpp
.
ขั้นตอนที่ 3: ตั้งค่า ImageSaveOptions
ImageSaveOptions imageSaveOptions = new ImageSaveOptions(SaveFileFormat.Png);
imageSaveOptions.setReduceFooterGap(true);
imageSaveOptions.setRenderToSinglePage(false);
imageSaveOptions.setPageSize(PageSize.A0);
imageSaveOptions.setTimescale(Timescale.Days);
กำหนดตัวเลือกการบันทึกรูปภาพ การตั้งค่าReduceFooterGap
ถึงtrue
เพื่อลดช่องว่างระหว่างรายการงานและส่วนท้าย
ขั้นตอนที่ 4: บันทึกเป็นรูปภาพ
project.save(dataDir + "ReducingGapBetweenTasksListAndFooter_out.png", (SaveOptions) imageSaveOptions);
บันทึกโปรเจ็กต์เป็นรูปภาพพร้อมตัวเลือกที่กำหนดค่าไว้
ขั้นตอนที่ 5: ตั้งค่า PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.setReduceFooterGap(true);
pdfSaveOptions.setSaveToSeparateFiles(true);
pdfSaveOptions.setPageSize(PageSize.A0);
pdfSaveOptions.setTimescale(Timescale.Days);
กำหนดตัวเลือกการบันทึก PDF เพื่อให้แน่ใจว่าจะตั้งค่าReduceFooterGap
ถึงtrue
.
ขั้นตอนที่ 6: บันทึกเป็น PDF
project.save(dataDir + "ReducingGapBetweenTasksListAndFooter_out.pdf", (SaveOptions) pdfSaveOptions);
บันทึกโครงการเป็น PDF ด้วยตัวเลือกที่กำหนดค่าไว้
ขั้นตอนที่ 7: ตั้งค่า HtmlSaveOptions
HtmlSaveOptions htmlSaveOptions = new HtmlSaveOptions();
htmlSaveOptions.setReduceFooterGap(true); // ตั้งเป็นจริง
htmlSaveOptions.setIncludeProjectNameInPageHeader(false);
htmlSaveOptions.setIncludeProjectNameInTitle(false);
htmlSaveOptions.setPageSize(PageSize.A0);
htmlSaveOptions.setTimescale(Timescale.Days);
ระบุตัวเลือกการบันทึก HTML การตั้งค่าReduceFooterGap
ถึงtrue
.
ขั้นตอนที่ 8: บันทึกเป็น HTML
project.save(dataDir + "ReducingGapBetweenTasksListAndFooter_out.html", htmlSaveOptions);
บันทึกโครงการเป็นไฟล์ HTML ด้วยตัวเลือกที่กำหนดค่าไว้
บทสรุป
โดยสรุป การลดช่องว่างระหว่างรายการงานและส่วนท้ายในไฟล์ Microsoft Project นั้นเป็นกระบวนการที่ไม่ซับซ้อนกับ Aspose.Tasks สำหรับ Java ด้วยการทำตามขั้นตอนที่ระบุไว้ในบทช่วยสอนนี้ คุณสามารถปรับเลย์เอาต์ของเอกสารโครงการของคุณได้อย่างมีประสิทธิภาพ
คำถามที่พบบ่อย
ถาม: Aspose.Tasks เข้ากันได้กับ Microsoft Project ทุกเวอร์ชันหรือไม่
ตอบ: Aspose.Tasks รองรับรูปแบบ Microsoft Project 2003-2019 ทำให้มั่นใจได้ถึงความเข้ากันได้ในเวอร์ชันต่างๆ
ถาม: ฉันสามารถปรับแต่งลักษณะที่ปรากฏของส่วนท้ายในเอกสารโปรเจ็กต์ของฉันได้หรือไม่
ตอบ: ได้ Aspose.Tasks มีตัวเลือกมากมายสำหรับการปรับแต่งรูปลักษณ์ของส่วนท้าย รวมถึงการลดช่องว่างและการปรับตำแหน่งเนื้อหา
ถาม: Aspose.Tasks รองรับการบันทึกโปรเจ็กต์ในรูปแบบอื่นที่ไม่ใช่ PNG, PDF และ HTML หรือไม่
ตอบ: ใช่ Aspose.Tasks รองรับรูปแบบที่หลากหลาย รวมถึง XLSX, XML และ MPP และอื่นๆ
ถาม: Aspose.Tasks มีเวอร์ชันทดลองใช้งานหรือไม่
ตอบ: ได้ คุณสามารถดาวน์โหลด Aspose.Tasks เวอร์ชันทดลองใช้ฟรีได้จากที่นี่.
ถาม: ฉันจะรับการสนับสนุนได้ที่ไหน หากฉันประสบปัญหาใดๆ ขณะใช้งาน Aspose.Tasks
ตอบ: คุณสามารถรับความช่วยเหลือได้จากฟอรัมชุมชน Aspose.Tasksที่นี่.