מוקדם יותר הגבלנו את הגישה למסמכי PDF על ידי החלת סיסמאות. במאמר זה נראה כיצד להגן על מסמכי Word באמצעות סיסמה ב-Java. בהמשך, נלמד גם לשנות את הסיסמה הקיימת של קבצי DOC & DOCX, ולבסוף, כיצד להסיר את הגנת הסיסמה כדי לפתוח מסמכי Word בתוך יישומי Java.
הנושאים הבאים מכוסים להלן:
- Java API לנעילה/ביטול נעילה של מסמכי Word
- הוסף סיסמה למסמך Word
- שנה את הסיסמה של מסמך Word
- כיצד להסיר סיסמה ממסמך Word
Java API לנעילה/ביטול נעילת מסמכי Word
GroupDocs.Merger מציג את Java API המאפשר נעילה וביטול נעילה של מסמכי Word בתוך יישומי Java. נשתמש ב-GroupDocs.Merger for Java כדי להוסיף את הסיסמה לקובצי Word, לשנות אותה וגם להסיר את הגנת הסיסמה מקובצי Word ב-Java.
אתה יכול להוריד את קובץ ה-JAR מקטע ההורדות או להשתמש בתצורות המאגר והתלות העדכניים ביותר של Maven בתוך יישומי Java שלך.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-merger</artifactId>
<version>21.9</version>
</dependency>
לפרטים נוספים על ה-API ועל פורמטי המסמכים הנתמכים האחרים, תוכל לבקר בתיעוד וב[מאגר GitHub](https://github. com/groupdocs-merger) עבור דוגמאות קוד המקור.
הגן באמצעות סיסמה על מסמך Word ב-Java
נתחיל בהוספת סיסמה לקובץ MS Word DOCX לצורך אבטחה. השלבים הבאים מראים כיצד להוסיף סיסמה למסמכי Word ב-Java.
- הגדר את הסיסמה באמצעות המחלקה AddPasswordOptions.
- טען את קובץ ה-DOCX באמצעות המחלקה Merger.
- הפוך אותו למגן בסיסמה באמצעות addPassword() שיטה.
- שמור את הקובץ המוגן באמצעות השיטה המתאימה save().
קטע הקוד הבא של Java מוסיף סיסמה לקובץ MS Word DOCX.
/*
* הגן באמצעות סיסמה על מסמכי Word ב-Java
*/
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");
Merger merger = new Merger("path/document.docx");
merger.addPassword(addOptions);
merger.save("path/protected-document.docx");
כעת, בכל פעם שאתה מנסה לפתוח את המסמך המוגן בסיסמה, מציג ועורך המסמכים מבקשים את הסיסמה כדי לפתוח את הקובץ.
שנה את הסיסמה הקיימת של מסמך Word ב-Java
בואו נשנה את הסיסמה עם סיסמה חדשה. השלבים הבאים משנים את הסיסמה הקיימת של קובץ ה-Word ב-Java.
- הגדר את אפשרויות הטעינה באמצעות הסיסמה הנוכחית.
- כעת הגדר את הסיסמה החדשה באמצעות אפשרויות עדכון סיסמה.
- טען את מסמך Word המוגן באמצעות מחלקה Merger ואפשרויות הטעינה המוגדרות.
- השתמש בשיטת updatePassword() כדי להחיל את השיטה סיסמה חדשה.
- שמור שוב את הקובץ המוגן באמצעות סיסמה באמצעות שיטת save().
קטע הקוד הבא משנה את הסיסמה הנוכחית של מסמך Word באמצעות Java.
/*
* שנה את הסיסמה של מסמכי DOC/DOCX המוגנים ב-Java
*/
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");
Merger merger = new Merger("path/protected-document.docx", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-document.docx");
הסר סיסמה ממסמך Word ב-Java
אם המסמך אינו חסוי יותר ואין צורך בהגנה על הקובץ, אתה יכול פשוט להסיר את הסיסמה. השלבים הבאים מראים כיצד להסיר את הסיסמה של קובץ Word מוגן ב-Java.
- טען את מסמך Word המוגן באמצעות המחלקה Merger והסיסמה הקיימת.
- הסר את הסיסמה שלו באמצעות שיטת removePassword().
- שמור את קובץ ה-DOCX שלא נעול באמצעות שיטת save().
להלן דוגמה של קוד Java המסירה את הסיסמה של קובץ Word כדי להפוך אותו ללא נעול/לא מוגן.
/*
* הסר סיסמה ממסמך Word ב-Java
*/
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
Merger merger = new Merger("path/protected-document.docx", loadOptions);
merger.removePassword();
merger.save("path/no-pwd-document.docx");
קבל רישיון API בחינם
אתה יכול לקבל רישיון זמני בחינם להשתמש ב-API ללא מגבלות ההערכה.
סיכום
בואו נסכם את מה שדיברנו למעלה. באמצעות מסמך Word פשוט, נעלנו אותו באמצעות סיסמה באמצעות דוגמה של Java. לאחר מכן, למדנו לשנות את הסיסמה הקיימת. לבסוף, הסרנו את הסיסמה של קובץ ה-Word כדי להפוך אותו לא נעול בתוך כל יישום Java.
למידע נוסף על GroupDocs.Merger עבור Java, בקר בתיעוד שלה כדי להתחיל בבניית יישומי מגן מסמכים או הסרת סיסמאות משלך עבור [פורמטים נתמכים של מסמכים](https:/ /docs.groupdocs.com/merger/net/supported-document-formats/).לשאלות, צור איתנו קשר דרך הפורום.