annotate xdwpush.cpp @ 5:55f10a3aacb0

add xdwaddpage2.
author pyon@macmini
date Sun, 29 Oct 2017 14:48:51 +0900 (2017-10-29)
parents c1ebc8b218f2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
1 /*
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
2
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
3 �@�\:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
4 DocuWorks�����̖����ɕʂ̃t�@�C����lj�����
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
5 �g�p���@:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
6 xdwpush �����t�@�C���� �lj�����t�@�C����
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
7
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
8 */
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
9
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
10 #include <stdio.h>
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
11 #include <stdlib.h>
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
12 #include <io.h>
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
13
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
14 #include <windows.h>
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
15
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
16 #include <xdw_api.h>
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
17
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
18 void print_error(int code)
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
19 {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
20 switch (code) {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
21 case XDW_E_NOT_INSTALLED:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
22 fprintf(stderr, "DocuWorks���C���X�g�[������Ă��܂���B");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
23 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
24 case XDW_E_FILE_NOT_FOUND:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
25 fprintf(stderr, "�w�肳�ꂽ�t�@�C�������‚���܂���B");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
26 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
27 case XDW_E_FILE_EXISTS:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
28 fprintf(stderr, "�w�肳�ꂽ�t�@�C���͂��łɑ��݂��܂��B");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
29 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
30 case XDW_E_ACCESSDENIED:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
31 case XDW_E_INVALID_NAME:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
32 case XDW_E_BAD_NETPATH:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
33 fprintf(stderr, "�w�肳�ꂽ�t�@�C�����J�����Ƃ��ł��܂���B");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
34 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
35 case XDW_E_BAD_FORMAT:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
36 fprintf(stderr, "�w�肳�ꂽ�t�@�C���͐������t�H�[�}�b�g�ł͂���܂���B");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
37 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
38 case XDW_E_INVALID_ACCESS:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
39 fprintf(stderr, "�w�肳�ꂽ��������錠��������܂���B");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
40 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
41 default:
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
42 fprintf(stderr, "�G���[���������܂����B");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
43 break;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
44 }
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
45 }
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
46
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
47 int main(int argc, char** argv)
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
48 {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
49 int api_result = 0;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
50
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
51 if (argc != 3) {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
52 fprintf(stderr, "�g�p���@: xdwpush �����t�@�C���� �lj�����t�@�C����");
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
53 return 0;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
54 }
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
55
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
56 char in_path[_MAX_PATH], add_path[_MAX_PATH];
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
57 _fullpath(in_path, argv[1], _MAX_PATH);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
58 _fullpath(add_path, argv[2], _MAX_PATH);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
59
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
60 // �����n���h�����J��
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
61 XDW_DOCUMENT_HANDLE h = NULL;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
62 XDW_OPEN_MODE_EX mode = {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
63 sizeof(XDW_OPEN_MODE_EX), XDW_OPEN_UPDATE, XDW_AUTH_NODIALOGUE };
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
64 api_result = XDW_OpenDocumentHandle(in_path, &h, (XDW_OPEN_MODE*)&mode);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
65 if (api_result < 0) {
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
66 print_error(api_result);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
67 return 0;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
68 }
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
69
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
70 // XDW_GetDocumentInformation��p���đ��y�[�W���𓾂�
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
71 XDW_DOCUMENT_INFO info = { sizeof(XDW_DOCUMENT_INFO), 0, 0, 0 };
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
72 XDW_GetDocumentInformation(h, &info);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
73 int last_page = info.nPages;
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
74
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
75 api_result = XDW_InsertDocument( h, last_page+1, add_path, NULL );
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
76 if (api_result < 0) print_error(api_result);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
77
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
78 XDW_SaveDocument(h,NULL);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
79 // �����n���h����‚���
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
80 XDW_CloseDocumentHandle(h, NULL);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
81
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
82 return (api_result >= 0);
c1ebc8b218f2 xdwtools source code.
pyon@macmini
parents:
diff changeset
83 }