Word'deki bir sayfayı delphide gösterme.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
delphici
Üye
Mesajlar: 41
Kayıt: 07 May 2004 10:55

Word'deki bir sayfayı delphide gösterme.

Mesaj gönderen delphici »

selam

mesela a.doc isminde bir word dosyam olsun. Word dosyadaki yazıları delphide listelettirmek istiorum. Yazı tipi, büyüklüğü gibi özellikleri değişmeyecek şelilde. Bunla ilgi bildiğiniz bir yöntem, component varsa lütfen yazın.

Herkeze iyi çalışmalar.

Not : Formda aradım ama tam bir cevao bulamadım.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

sanırım TurboPower ın OfficePartner seti ile yapılabiliyor
demolarında gormustum
ÜŞENME,ERTELEME,VAZGEÇME
delphici
Üye
Mesajlar: 41
Kayıt: 07 May 2004 10:55

Mesaj gönderen delphici »

bunları bulabileceğim bildiğiniz bir yer varmı. Ben yine bir arayım. Bulursanız yazmayı unutmayın :D

Teşekkür ederim İyi Çalışmalar.
selm@n
Kıdemli Üye
Mesajlar: 442
Kayıt: 01 Oca 2004 11:52
Konum: Adapazarı
İletişim:

Mesaj gönderen selm@n »

detaylı bilgi ;
http://www.delphiturkiye.com/index.php? ... icePartner
iyi çalışmalar;
;)
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Merhabalar...

- 3.parti bilşen yerine OLE ile Word dökümanlarına (OleAutomation diye adlandırılıyor) erişim yapmayı düşünürsen http://www.djpate.freeserve.co.uk/AutoWord.htm linkindeki bilgiler işine yarayabilir...

// Edit - Düzeltme - Ekleme //

- Fikir oluştursun diye örnek yazmak için ekleyim dedim... Forma bir adet TMemo koy adı Memo1 olduğunu düşünürsek...

Kod: Tümünü seç

Uses ComObj, Word97

Kod: Tümünü seç

var
  Word        : Variant;
begin
  try
    Word := GetActiveOleObject('Word.Application');
  except
    ShowMessage('MSWord açık değil');
    Exit;
  end;
  Word.ActiveDocument.Content.Copy;
  Memo1.PasteFromClipboard;
end;
Resim
Resim ....Resim
delphici
Üye
Mesajlar: 41
Kayıt: 07 May 2004 10:55

Mesaj gönderen delphici »

dediğiniz şekilde yapılıyo ama beni istediğim yazı tipi,boyutu gibi özelliklerinin değişmemesi bunun ilgili bir component olabilir.

---------------------------------------------------------
Turbopwer Office Partner componentini kurdum amam tam olarak kullanmayı çözemedim şu anda uğraşıyorum ama blien arkadaşlar yarım ederse sevinirim.

Her keze teşekkür ederim iyi çalışmalar.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Merhaba...

- TMemo yerine TRichEdit kullanırsaznı yazı stili, paragraf formatları ve hatta tablolar korunarak gelir...
Resim
Resim ....Resim
delphici
Üye
Mesajlar: 41
Kayıt: 07 May 2004 10:55

Mesaj gönderen delphici »

sealm
dediğin gibi yaptım yazı tipi, büyüklüğü filan korunaklı geliyo. Göndermiş olduğun kod açık bir word belgesinin içindeki yazıları alıyo yapmak istediğim yolunu belirttiğim word belgesinin içeriğini listelemek. Bide buna el atarsan sevinirim gerçi ben uğraşıyom.

Yardım eden tüm arkadaşlara teşekküer ederim.

İlgilendiğiniz için sağ olun. İyi çalışmalar.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Tekrar Merhaba...

- Word açık değilse açar, FileName'de belirtilen dosyayı okuyup Word'ü kapatır...

Kod: Tümünü seç

const
  wdDoNotSaveChanges    = $00000000;
  wdSaveChanges         = $FFFFFFFF;
  wdPromptToSaveChanges = $FFFFFFFE;
var
  Word        : Variant;
  FileName    : String;
  SaveChanges : OleVariant;
begin
  try
    // Aktif Word varsa onu kullanıyoruz...
    Word := GetActiveOleObject('Word.Application');
  except
    // Aktif Word yok biz açıyoruz...
    Word := CreateOleObject('Word.Application');
  end;

  FileName := 'D:\Belgelerim\Nema.doc';
  Word.Documents.Open(FileName, EmptyParam, EmptyParam, EmptyParam,
  		      EmptyParam, EmptyParam, EmptyParam, EmptyParam,
		      EmptyParam, EmptyParam);
  Word.ActiveDocument.Content.Copy;
  RichEdit1.PasteFromClipboard;
  SaveChanges := wdDoNotSaveChanges;
  Word.Quit(SaveChanges, EmptyParam, EmptyParam);
end;
Resim
Resim ....Resim
delphici
Üye
Mesajlar: 41
Kayıt: 07 May 2004 10:55

Mesaj gönderen delphici »

selam

çok sağol arkadaş verdiğin kodlar işimi gördü. Tekrar teşekkür ederim iyi çalışmalar.
cortex
Üye
Mesajlar: 40
Kayıt: 21 Tem 2004 11:10

Mesaj gönderen cortex »

powerpoint için de yarıyor mu bu şeyler?
cortex
Üye
Mesajlar: 40
Kayıt: 21 Tem 2004 11:10

Mesaj gönderen cortex »

tamam güzel de ben form içinde açmak istiyorum powerpointi
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Merhabalar...

- Kısa yoldan işinizin görüldüğüne sevindim... :o

@Programci

- Ben henüz bu bileşen paketini kurmadım da, hazır sizde varken diye sorayım dedim... Belki ilerde bana da lazım olur diye soruyorum;

- Boş bir Delphi application açıp, bunu derledikten sonraki EXE büyüklüğünü ile Turbopower Office Partner'den Word ile ilgili benzer işi yapan bileşeni forma koyduktan sonra derlenmiş EXE büyüklüklerini yazabilir misiniz ?
Resim
Resim ....Resim
Kilitli