Práce s událostmi
Načíst a uložit schůzku ve formátu ICS
The Appointment Třída v Aspose.Email pro Java může být použita k načtení schůzky ve formátu ICS, stejně jako k vytvoření nové schůzky a jejímu uložení na disk ve formátu ICS. V tomto článku nejprve vytvoříme schůzku, uložíme ji na disk ve formátu ICS a poté ji načteme.
Načíst schůzku ve formátu ICS
Pro načtení schůzky ve formátu ICS jsou vyžadovány následující kroky:
- Vytvořte instanci Appointment třída.
- Zavolejte Load() metoda, která poskytuje cestu k souboru ICS.
- Přečtěte libovolnou vlastnost a získejte jakékoli informace z události (soubor ICS).
Níže uvedené úryvky kódu ukazují, jak načíst událost ve formátu ICS.
Vytvořit schůzku a uložit na disk ve formátu ICS
Následující kroky jsou potřebné k vytvoření schůzky a jejímu uložení ve formátu ICS.
- Vytvořte instanci Appointment třídu a inicializujte ji tímto konstruktorem.
- Předávejte následující argumenty do výše uvedeného konstruktoru
- Účastníci
- Popis
- Datum konce
- Místo
- Organizátor
- Počáteční datum
- Shrnutí
- Datum vytvoření
- Datum poslední úpravy
- Zavolejte Save() metodu a v argumentech zadejte název souboru a formát.
Schůzku lze otevřít v Microsoft Outlook nebo v jakémkoli programu, který dokáže načíst soubor ICS. Pokud je soubor otevřen v Microsoft Outlook, automaticky přidá schůzku do kalendáře Outlook.
Následující úryvky kódu ukazují, jak vytvořit a uložit schůzku na disk ve formátu ICS.
Ukládání schůzek do formátu MSG
Aspose.Email umožňuje ukládat schůzky přímo do souborů .msg. Následující veřejné třídy jsou k dispozici pro přizpůsobení procesu ukládání schůzek:
- AppointmentMsgSaveOptions třída s dalšími možnostmi pro uložení schůzek ve formátu msg.
- AppointmentIcsSaveOptions třída s dalšími možnostmi pro uložení schůzky ve formátu ics. Byla přidána jako náhrada za zastaralý IcsSaveOptions.
Níže uvedená ukázka kódu ukazuje, jak načíst schůzku ze souboru a poté ji uložit ve dvou různých formátech: .ics a .msg.
Appointment appointment = Appointment.load("fileName");
appointment.save("fileName.ics", new AppointmentIcsSaveOptions());
appointment.save("fileName.msg", new AppointmentMsgSaveOptions());
Vytvořit schůzku s HTML obsahem
Je běžnou praxí používat hlavičku X-ALT-DESC ve formátu iCalendar (RFC 5545). Jedná se o rozšířenou vlastnost, která poskytuje alternativní lidsky čitelný popis kalendářové položky nebo události. Tato hlavička se často používá k zahrnutí prostého textu nebo HTML reprezentace popisu události, což může být užitečné pro kompatibilitu se starším kalendářovým softwarem nebo pro poskytnutí zjednodušené verze popisu. V případech, kdy primární popis není podporován nebo zobrazen správně v kalendářové aplikaci příjemce, se hlavička X-ALT-DESC používá k poskytování alternativního popisu události. Umožňuje odesílateli zahrnout různé reprezentace popisu události, aby zajistil lepší kompatibilitu a přístupnost napříč různým kalendářovým softwarem a platformami. Pro vytvoření schůzky s HTML obsahem nastavte HtmlDescription vlastnost na ’true’. Vyzkoušejte následující ukázku kódu, která ukazuje, jak vytvořit a definovat objekt schůzky s konkrétními detaily a nastaveními, včetně data, času, místa, organizátora, účastníků a formátovaného popisu:
Date startDate = new Date();
Appointment appointment = new Appointment("Bygget 83",
startDate, // start date
addHours(startDate, 1), // end date
new MailAddress("TintinStrom@from.com", "Tintin Strom"), // organizer
MailAddressCollection.to_MailAddressCollection(
new MailAddress("AinaMartensson@to.com", "Aina Martensson"))); // attendee
appointment.setHtmlDescription("<html>\n"
+ " <style type=\"\"text/css\"\">\n"
+ " .text {\n"
+ " font-family:'Comic Sans MS';\n"
+ " font-size:16px;\n"
+ " }\n"
+ " </style>\n"
+ " <body>\n"
+ " <p class=\"\"text\"\">Hi, I'm happy to invite you to our party.</p>\n"
+ " </body>\n"
+ " </html>");
Vytvořit požadavek na koncept schůzky
Pro uložení schůzky v režimu konceptu je třeba Method vlastnost třídy Appointment třída by měla být nastavena na Publish. Následující ukázka kódu demonstruje použití této vlastnosti jako příklad.
Vytvoření konceptu schůzky z textu
Přidávání a odstraňování příloh z kalendářových položek
Aspose.Email poskytuje kolekci příloh, kterou lze použít k přidávání a získávání příloh spojených s kalendářovými položkami. Tento článek ukazuje, jak:
- Vytvořit a přidat přílohy k Appointment objekt třídy.
- Získat informace o přílohách ze schůzky.
- Extrahovat přílohy ze schůzky.
Formátování schůzek
Níže uvedené programové příklady ukazují, jak použít AppointmentFormattingOptions třída pro formátování textu a HTML.
Programový příklad – Formátování textu
Programový příklad – HTML formátování
Číst více událostí ze souboru ICS
Zapsat více událostí do souboru ICS
Nastavit stav účastníků schůzky
Aspose.Email pro .NET API vám umožňuje nastavit stav účastníků schůzky při vytváření odpovědní zprávy. Tím se přidá vlastnost PARTSTAT do souboru ICS.
Přizpůsobit identifikátor produktu pro iCalendar
Aspose.Email pro Java API umožňuje získat nebo nastavit identifikátor produktu, který vytvořil objekt iCalendar.
Jak obejít ověření adresy při načítání schůzek
Aspose.Email pro Java API umožňuje obejít chybu ověření e‑mailu nastavením IgnoreSmtpAddressCheck možnost na AppointmentLoadOptions objekt a předání do volání load.
AppointmentLoadOptions lo = new AppointmentLoadOptions();
lo.setIgnoreSmtpAddressCheck(true);
Appointment appointment = Appointment.load("app.ics", lo);