精华内容
下载资源
问答
  • onenote笔记本迁移onedrive

    千次阅读 2019-03-20 18:35:37
    onenote笔记本在云盘之间无损迁移 需要工具:windows版 onenote 在使用onenote的过程中,我们发现其共享的功能存在两种不同的界面。 这是正常的共享界面: 可以看到onenote本身并不想让你把笔记本复制到其他云盘中 ...

    onenote笔记本在云盘之间无损迁移

    需要工具:windows版 onenote
    在使用onenote的过程中,我们发现其共享的功能存在两种不同的界面。
    这是正常的共享界面:
    在这里插入图片描述
    可以看到onenote本身并不想让你把笔记本复制到其他云盘中

    而当右键选择某些笔记本时,弹窗里同步此笔记本时灰色不可用的状态,此时的共享菜单是这样的:
    在这里插入图片描述
    这时便可以直接将此笔记本上传到onedrive云端。
    经过实验,将笔记本迁移到:文档/onenote(onenote自身的文档快捷方式)时,
    会出现这样的效果。
    这样便可无损的将笔记本迁移到另一个云盘中。

    具体笔记本迁移方式请移步百度·

    展开全文
  • OneNote Md Exporter是在Windows上运行的控制台应用程序,可以以不同的降价格式导出OneNote笔记本。 当前,支持Joplin markdown目录和Markdown目录。 该工具的第一个目标是为OneNote用户提供最简单,无损的解决方案...
  • onenote是一款十分好用的笔记本工具,我想将onenote笔记本转换成html并上传到我的云服务器中,这样在别的主机上就可以查看我做过的笔记。onenote本身并不支持笔记保存为html格式,不过无所不能的插件”GemforOnenote...

    onenote是一款十分好用的笔记本工具,我想将onenote笔记本转换成html并上传到我的云服务器中,这样在别的主机上就可以查看我做过的笔记。onenote本身并不支持笔记保存为html格式,不过无所不能的插件”GemforOnenote”有这个功能,只是一个个转换过于麻烦,于是使用aspose.notefor.Net将onenote笔记本批量转换成html。

    aspose系列提供了word,pdf,excel等文件的操作接口,aspose.notefor.Net顾名思义就是用.Net库对onenote文件进行操作。

    安装

    在官网上下载aspose.notefor.Net,(下载链接戳这里),用visualstudio新建一个工程,在引用里添加下载的dll文件,就可以使用aspose.note了。

    e4888c9a0b2ea33f333cb4f6ab4ebc10.png

    简介和demo

    按照我的理解,aspose.note是将一个onenote文件划分成很多个层级,用一种类似于DOM的文档结构模型来表述文件。一个页面上的元素称之为节点(Node),节点又分为CompositeNode和Node,区别在于前者可以包含其它Node,后者不能。页面元素大多继承自这两个基类。

    举个例子,一个Document节点由很多个Page子节点构成,Page节点又由Title,Image,RichText等节点构成。每种节点都有相应的类,对其实例化后就可以进行具体的页面元素操作。

    aa490ecd2b9d0b97b20cc82f85d59a50.png

    40d04453356fde9a7e8d6ab2d26eb628.png

    官网上有很多demo,举一个将onenote笔记本保存为pdf格式的例子:

    //Forcompleteexamplesanddatafiles,pleasegotohttps://github.com/kashifiqb/Aspose.Note-for-.NET

    //Thepathtothedocumentsdirectory.

    stringdataDir=RunExamples.GetDataDir_LoadingAndSaving();

    //LoadthedocumentintoAspose.Note.

    DocumentoneFile=newDocument(dataDir+"Aspose.one");

    dataDir=dataDir+"SaveWithDefaultSettings_out.pdf";

    //SavethedocumentasPDF

    oneFile.Save(dataDir,SaveFormat.Pdf);

    Save()方法有两个参数,第一个参数是路径名称,第二个参数可以是一个枚举类型SaveFormat,指定保存类型,还可以是SaveOptions及其子类的实例化对象,SaveOptions对象可以在保存时进一步设置,例如从第二页开始保存可以这么写:

    //Forcompleteexamplesanddatafiles,pleasegotohttps://github.com/kashifiqb/Aspose.Note-for-.NET

    //Thepathtothedocumentsdirectory.

    stringdataDir=RunExamples.GetDataDir_LoadingAndSaving();

    //LoadthedocumentintoAspose.Note.

    DocumentoneFile=newDocument(dataDir+"Aspose.one");

    //InitializeImageSaveOptionsobject

    ImageSaveOptionsopts=newImageSaveOptions(SaveFormat.Png);

    //Setpageindex

    opts.PageIndex=1;

    dataDir=dataDir+"ConvertSpecificPageToImage_out.png";

    //SavethedocumentasPNG.

    oneFile.Save(dataDir,opts);

    看到这里,我们似乎已经能写出代码,无非也就是遍历onenote文件夹,把每个.one文件的路径作为Document对象构造函数的参数,然后Save()方法保存为html格式。整体上的思路确实是这样,不过还是遇到一些问题,下面一一讲述。

    以及,更多的使用方法见官网上的开发指南DevelopGuide

    多个page遇到问题

    在官网上给的例子都是单页的.one文件,但在多页的情况下(即,onenote右边的“添加页”那一栏有多个标签),直接调用Save()方法保存得到的html只有第一个page的内容,而且是错位的。官网上没有说到多页保存时应该怎么处理,但是既然保存时可以设置PageIndex和PageCount,那么应该是支持多页保存的。我想可能是因为我的aspose.note不兼容我的onenote版本。

    首先想到,是不是可以对于每一个Page,都创建一个空白的Document对象,然后把每个Page节点AppendChild()到这个Document对象上,再把这个Document保存成html。然而报错thenodebelongstotheothernode。这是因为节点之间有严格的从属关系,不能随便Append,(我们创建对象的时候就可以看到,例如Pagepage=newPage(doc),这个doc就是一个Document对象,创建对象时就确立了从属关系)即便将之前的Document对象调用RemoveChild()删除Page节点仍然不能让这个节点附着到另一个Document对象上。

    那么只好另辟蹊径了,可以用GetChildNodes()得到一个Page的列表,遍历这个列表,每次保存一个Page。

    IListpages=doc.GetChildNodes();

    intcount=pages.Count();

    for(inti=0;i

    Pagepage=pages[i];

    HtmlSaveOptionshs=newHtmlSaveOptions();

    hs.PageIndex=i;

    hs.PageCount=1;

    Console.WriteLine("正在创建HTML"+Path.Combine(child_child_dir,page.Title.TitleText.Text+".html..."));

    doc.Save(Path.Combine(child_child_dir,page.Title.TitleText.Text+".html"),hs);

    Console.WriteLine("完成");

    }

    对比文件修改时间,只更新修改过的.one文件

    可以稍稍改进一下代码。我们不必每次都生成所有html,可以只有更新后,即当page的修改时间比对应的html文件的修改时间还要迟时才生成。改进后的代码如下:

    IListpages=doc.GetChildNodes();

    intcount=pages.Count();

    for(inti=0;i

    Pagepage=pages[i];

    //若无对应的htmnl文件,或有且源文件(page)修改时间大于目标文件(html),则生成html

    stringdes_path=Path.Combine(child_child_dir,page.Title.TitleText.Text+".html");

    FileInfodes_file=newFileInfo(des_path);

    if(File.Exists(des_path)){

    DateTimedes_time=des_file.LastWriteTime;

    DateTimesrc_time=page.LastModifiedTime;

    if(DateTime.Compare(src_time,des_time)<0)

    continue;

    }

    HtmlSaveOptionshs=newHtmlSaveOptions();

    hs.PageIndex=i;

    hs.PageCount=1;

    Console.WriteLine("正在创建HTML"+des_path+"...");

    doc.Save(des_path,hs);

    Console.WriteLine("完成");

    }

    完整代码及运行截图

    usingSystem;

    usingSystem.Collections.Generic;

    usingSystem.Linq;

    usingSystem.Text;

    usingSystem.Threading.Tasks;

    usingAspose.Note;

    usingAspose.Note.Saving;

    usingSystem.IO;

    namespaceOnenote_Up

    {

    classProgram

    {

    staticvoidMain(string[]args)

    {

    stringroot_dir=@"C:\Users\fiver\Desktop\onenote\my_onenote\onenote";

    stringnew_root_dir=@"C:\Users\fiver\Desktop\onenote\my_onenote\html";

    DirectoryInfoRootDir=newDirectoryInfo(root_dir);

    DirectoryInfoNewRootDir=newDirectoryInfo(new_root_dir);

    foreach(DirectoryInfopart_dirinRootDir.GetDirectories()){

    stringchild_dir=Path.Combine(root_dir,part_dir.Name);

    stringnew_child_dir=Path.Combine(new_root_dir,part_dir.Name);

    DirectoryInfoChildDir=newDirectoryInfo(child_dir);

    //若没有文件夹则创建

    if(!Directory.Exists(child_dir))

    {

    Directory.CreateDirectory(new_child_dir);

    }

    //遍历每个文件夹的每个one文件,一个one文件生成对应的一个文件夹,每个one文件的多个page生成多个html放在相应的文件夹下面

    else

    {

    foreach(FileInfonoteinChildDir.GetFiles()){

    //只有后缀为one的文件才处理

    if(note.Name.Substring(note.Name.Length-3,3)=="one")

    {

    Documentdoc=newDocument(note.FullName);

    //创建对应的文件夹

    stringchild_child_dir=Path.Combine(new_child_dir,note.Name.Substring(0,note.Name.Length-4));

    if(!Directory.Exists(child_child_dir))

    {

    Console.WriteLine("创建文件夹"+child_child_dir);

    Directory.CreateDirectory(child_child_dir);

    }

    Console.WriteLine("进入文件夹"+child_child_dir);

    //获得.one文件的全部page并遍历

    //IsComposite:Checkswhetherthenodeiscomposite.Iftruethenthenodecanhavechildnodes.只有一个page也为true?

    if(doc.IsComposite){

    IListpages=doc.GetChildNodes();

    intcount=pages.Count();

    for(inti=0;i

    Pagepage=pages[i];

    //若无对应的htmnl文件,或有且源文件(page)修改时间大于目标文件(html),则生成html

    stringdes_path=Path.Combine(child_child_dir,page.Title.TitleText.Text+".html");

    FileInfodes_file=newFileInfo(des_path);

    if(File.Exists(des_path)){

    DateTimedes_time=des_file.LastWriteTime;

    DateTimesrc_time=page.LastModifiedTime;

    Console.WriteLine(des_path);

    Console.WriteLine(src_time.ToString());

    Console.WriteLine(des_time.ToString());

    if(DateTime.Compare(src_time,des_time)<0)

    continue;

    }

    HtmlSaveOptionshs=newHtmlSaveOptions();

    hs.PageIndex=i;

    hs.PageCount=1;

    Console.WriteLine("正在创建HTML"+des_path+"...");

    //doc.Save(des_path,hs);

    Console.WriteLine("完成");

    }

    }

    }

    }

    }

    }

    Console.WriteLine("Finished.Pressanykeytoexit....");

    Console.ReadKey();

    }

    }

    }

    06218ac9a70564f4baeb4f897d5474f1.png

    展开全文
  • OneNote笔记本分类方法

    2021-10-21 23:21:26
    不知不觉,自己已经是OneNote的重度用户(大学开始用到现在工作);但现在发现笔记本新建太多了,分类不够互斥,难以搜索笔记;并且吐槽一下OneNote的搜索功能,特别是Ctrl+E搜索,有时还不准确。于是决定重新分类...

    不知不觉,自己已经是OneNote的重度用户(大学开始用到现在工作);但现在发现笔记本新建太多了,分类不够互斥,难以搜索笔记;并且吐槽一下OneNote的搜索功能,特别是Ctrl+E搜索,有时还不准确。于是决定重新分类笔记本,实现:

    • 笔记本数量尽量少;分类尽量互斥;类别清晰;
    • 参考Linux的目录树,其是经过历不断的实践才得到今天如此清晰的目录结构.因此我决定参考它的分类,来管理自己的笔记本分类.并且可能以后还会修改.


    版本1.0 

    分类:

    子类(使用分区组)

    home(待办、总结)

    tmp(记事、日志、临时笔记)

    indexs(纯索引记录,如博客网站、资源网站等) resource、blog、·…

    resource、blog

    ref(具体的参考资料

    root(核心知识)

    algorithm、operating system、computer composition、data structure、networking

    lib(所有库资源)

    study(非读书类型的学习笔记)

    book(所有读书笔记)

    etc(软件使用、环境搭建)

    某件事的过程记录

    tool(各种工具)

    bug(程序bug等问题)

    CCPP(深度技术栈)

    英语

    archive(归档,后续几乎不再修改的内容)

     

     

    展开全文
  • 最近重置了一次系统,发现手机上创建OneNote笔记本后,电脑端OneNote for win10无法同步新创建的笔记本。在将笔记本传到onedrive后,电脑端的OneDrive无法打开笔记本 会显示这样的提示“此Internet快捷方式的目标...

     发现问题

            最近重置了一次系统,发现手机上创建OneNote笔记本后,电脑端OneNote for win10无法同步新创建的笔记本。在将笔记本传到onedrive后,电脑端的OneDrive无法打开笔记本

            会显示这样的提示“此Internet快捷方式的目标“”无效。请转到Internet快捷方式的属性页,确保目标正确”。

    解决问题

             在OneDrive客户端碰了灰之后,我尝试了使用OneDrive网页端发现可以打开笔记本文件。在OneDrive网页端里面可以打开笔记本(真™神奇)OneDrive链接(https://onedrive.live.com/)。国内好像进不去,自己准备上网工具。

    方法步骤

    方法一

     打开OneDrive网页端OneDrive链接(https://onedrive.live.com/)

     找到所要打开的笔记本,点击上面的小圆圈,此后会显示出一个“打开”

          选择“打开”旁的箭头,选择“在OneNote打开”。

     

     然后笔记本就保存进OneNote啦。

    方法二

            如果你有office 365的话,有另外一种方法,其实差不多。

            点击任务栏中OneDrive的小图标,打开OneDrive中的“在线查看

     

             然后找到笔记本打开就行,不过和第一种方法有点不一样的情况,可能这次OneDrive也不能识别笔记本。

    但是没关系,打开它。 

            

    然后点击左上角的“文件“ 。

    点击”信息“ ,然后点击”在桌面应用中编辑“ 打开OneNote即可

     

    展开全文
  • onenote是一款十分好用的笔记本工具,我想将onenote笔记本转换成html并上传到我的云服务器中,这样在别的主机上就可以查看我做过的笔记。onenote本身并不支持笔记保存为html格式,不过无所不能的插件”Gem for ...
  • Onenote-notifier 可用于向一组用户发送电子邮件,其中包含笔记本最近更改的摘要。 您可以配置确切的笔记本、通知频率和要通知的人员。 它是如何工作的? Onenote-notifier 使用 COM API 与 OneNote 通信并搜索...
  • 网络共享onenote笔记本

    2010-06-23 17:45:27
    OneNote笔记本可以在网络上共享并可被其他终端的用户编辑。通过共享笔记本,你可以看到其他合作者的创意、想法,也可以要求其他合作者对这些内容发表评论。 打开你要共享给朋友或者同事的笔记本,切换到“共享”...
  • 2016onenote笔记本分享方法

    热门讨论 2019-11-14 16:47:23
    共享笔记本
  • 关于OneNote笔记本名称不同步

    千次阅读 2019-05-02 14:05:11
    去onedrive里修改才可以真正的同步,就像修改一个文件名一样就可以了
  • 今天的文章我们演示如何创建OneNote笔记本、章节和页面。 本文不会具体介绍OneNote,简单地概括来说,OneNote越用越爽越停不下来,功能很强大,体验很好。下面的图示为了说明笔记本(Notebook)、章节(Section)和...
  • onenote隐藏分区OneNote 2016 is a great program for taking, storing, and syncing notes, but how do you protect private information you store in those notebooks? No worries–you can keep them safe with ...
  • OneNote 2016笔记软件操作方便,使用很顺手。...1、软件设置,笔记本只能存储在OneDrive上,在网页上OneDrive这个地址,我的网络从来没有登录成功过。 2、OneNote没有可查询的存储文件夹,它存在...
  • How do I access a OneNote notebook using Python? Is there a way to export it to a pdf or other file programmatically? The notes are taken by hand, so I unfortunately can't just parse it for text.I've ...
  • 每次不小心关了onenote再打开就打不开了,需要重启计算机。下面有几种方法大家可以试一试。 先写一个我用成功的,就是这个第一点 1.打开ie internet选项-> 高级 ->重置 使用这个方法我成功了,也没重启...
  • OneNote 笔记本世界的航空母舰

    千次阅读 2010-08-04 09:23:00
    Microsoft OneNote 2010 是一种数字笔记本,它为您提供了一个收集所有笔记和信息的位置,并提供了强大的搜索功能和易用的共享笔记本的额外优势:搜索功能使您可以迅速找到所需内容,共享笔记本使您可以管理信息过载...
  • 最近需要在个人账户和工作账户间同步OneNote笔记本,却出现下列错误。 服务器无法完成此操作。错误代码: 0x803d0000 百度谷歌都找不到解决方法,以下是替代方法: 使用网页版登陆OneNote; 选择需要共享的...
  • OneNote is the new star of the Office Suite, and is included in every edition of Office 2010. OneNote’s file format has been changed in the 2010 version, so here’s how you can still share your ...
  • onenote电子笔记本.exe

    2018-05-23 11:04:49
    可以做笔记,最大的好处 打印文件时可以发送到noenote,进而生成文件 可以记录网页内容,并同步记录网址 可以插入录音录像 可以实时在线云存储 可以构图
  • 打开OneNote笔记本默认保存位置【OneDrive–文档】,此处我的OneNote默认文件夹被我修改为了【OneDrive–OneNote】; 重命名需要修改名字的笔记本。 修改后可以看到OneNote网页版已经同步修改。 ...
  • onenote2019导入Would you like to import your notes from OneNote 2007 into Evernote? Here’s how you can do it without losing any of your existing data in OneNote. 是否要将笔记从OneNote 2007导入...
  • onenote国内共享编辑笔记本 发送方 1.第一步打开onenote2016(非OneNote for win10) 2.找到笔记本共享 文件->点对应笔记本 进去之后点击获取共享链接—>创建查看/编辑链接。 获取的链接地址发送给接收...
  • onenote2019导入Would you like to move your notes from OneNote 2010 into Evernote? There’s no official way to import OneNote 2010 notes into Evernote, but here’s a solution that can help you get most...
  • 复制超链接地址:在Onenote中对笔记本右键-复制指向笔记本的链接 在ppt中粘贴 获得: 笔记本(Web视图) 其中,包括两个超链接:“笔记本”为使用Onenote打开对应笔记本;“Web视图”为使用浏览器打开云上...
  • onenote笔记本在windows10保存的路径

    万次阅读 2019-01-19 12:53:52
    但是,在删除笔记本的时候,感觉比较费事,因为他没有配置告诉我们文件具体放在哪个路径下了,今天为了在windows系下删除一个不用的笔记本,我分析了一下windows系统中的文件,找到了他的文件保存位置。做个笔记。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,464
精华内容 585
关键字:

onenote笔记本